Конвертировать html2pdf с поддержкой toc, color и unicode?
Есть ли способ, которым я могу преобразовать большой HTML-файл (кстати, созданный с помощью sphinx) в PDF с цветом, оглавлением (toc) и поддержкой юникода?
Там в htmldoc
- но он не поддерживает ни цвет, ни юникод.
Там в rst2pdf
Плагин sphinx - но в настоящее время он нарушает математический рендеринг, а также не может перекосить строки кода.
Есть способ экспортировать в xetex
в sphinx
- но он не может переносить блоки кода, а также не поддерживает svg
изображений.
Редактировать:
Я пытался использовать pandoc
:
pandoc index.html --mathjax --toc -o index.pdf
это дает:
pandoc: Error producing PDF from TeX source.
! LaTeX Error: Command \guillemotright unavailable in encoding OT1.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.55 2012-Sep-11} »
Я застрял...
3 ответа
Вы пробовали wkhtmltopdf? Он основан на WebKit и имеет поддержку CSS, конечно же, с цветами.
У него нет поддержки TOC, я думаю, что так и есть.
Это в основном рендеринг в PDF.
Если вы используете Linux или Mac, вы можете попробовать html2pdf
или же html2ps foo.html; ps2pdf foo.ps
, Ни один из этих методов не идеален, но они могут работать.
Вы также можете попробовать открыть файл в офисном пакете и экспортировать в pdf. Я знаю, что и слово, и libreoffice поддерживают это. Это единственный вариант, который я знаю, если вы используете Windows.
Лучшим способом было бы экспортировать файл как TeX или LaTeX и скомпилировать pdf, вы можете отредактировать код LaTeX, чтобы исправить любые проблемы с переносом. Вы также можете легко конвертировать ваши изображения в PNG, используя convert
из ImageMagick:
$ mogrify -format png *.svg