Конвертировать 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

Печать страниц в pdf. Firefox addon делает toc.

Другие вопросы по тегам