mkd2pdf, wkhtmltopdf, как создать PDF для слайда

#css #markdown #wkhtmltopdf

#css #markdown #wkhtmltopdf

Вопрос:

Я хочу создать PDF с помощью mkd2pdf, который основан на wkhtmltopdf

Он может генерировать PDF из markdown, он использует файл css для управления стилем. вот так

 h1 {
  page-break-before: always;
}
  

итак, я могу создать слайд, и каждый # h1 # будет новой страницей. Это близко к моим целям, которые генерируют слайд из markdown.

но выходной PDF-файл имеет формат A4, мне нужно соотношение 4: 3, которое умещает страницу на весь экран. Я думаю, что у wkhtmltopdf есть какая-то опция, или какой-то css-элемент управления печатью может управлять этим, но я не знаю как.

Ответ №1:

выходной PDF-файл имеет формат A4, мне нужно соотношение 4: 3, которое умещает страницу на весь экран. Я думаю, что у wkhtmltopdf есть какая-то опция, или какой-то css-элемент управления печатью может управлять этим, но я не знаю как.

Смотрите: http://madalgo.au.dk /~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

Размер страницы по умолчанию для отображаемого документа равен A4, но с помощью параметра —page-size его можно изменить практически на любой другой, например: A3, Letter и Legal. Полный список поддерживаемых размеров страниц см.http://doc.trolltech.com/4.6/qprinter.html#PageSize-enum .

Для более детального контроля над размером страницы могут быть использованы параметры —page-height и —page-width

И:

 --page-height       <unitreal>      Page height (default unit millimeter)
--page-size         <size>          Set paper size to: A4, Letter, etc.
--page-width        <unitreal>      Page width (default unit millimeter)
  

UPD: Документы по этому URL могут быть менее устаревшими: http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

Комментарии:

1. wkhtmltopdf --page-height=600 --page-width=800 readme.html readme.pdf сообщить об ошибке unknow long argument --page-height=600

2. Это --page-height 600 — заменить все = пробелом.

3. Важно отметить, что при использовании --page-height вам также необходимо определить --page-width , иначе это не сработает; вам нужно использовать оба параметра в тандеме.