#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
, иначе это не сработает; вам нужно использовать оба параметра в тандеме.