使用 toc、颜色和 unicode 支持转换 html2pdf 吗?

使用 toc、颜色和 unicode 支持转换 html2pdf 吗?

有没有办法将大型 html 文件(顺便说一下,用 sphinx 生成)转换为具有颜色、目录(toc)和 unicode 支持的 pdf?

htmldoc——但是它既不支持颜色,也不支持unicode。

rst2pdfsphinx 插件 —— 但目前它会破坏数学渲染,也无法对代码行进行文字扭曲。

有一种方法可以导出到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} »

我被困住了……

答案1

你有没有尝试过转PDF? 它基于 WebKit,并且支持 CSS,当然还支持颜色。

它没有 TOC 支持,呃,我想它有。

它基本上是渲染为 PDF。

答案2

如果您使用的是 Linux 或 Mac,您可以尝试html2pdfhtml2ps foo.html; ps2pdf foo.ps。这两种方法都不完美,但它们可能有效。

您也可以尝试在办公套件中打开文件并导出为 pdf。我知道 word 和 libreoffice 都支持此功能。如果您使用的是 Windows,这是我所知道的唯一选项。

最好的方法是将文件导出为 TeX 或 LaTeX 并编译 pdf,您可以编辑 LaTeX 代码来修复任何换行问题。您还可以使用convertImageMagick 轻松将图像转换为 png:

$ mogrify -format png *.svg

答案3

将页面打印为 PDFFirefox 插件确实创建了一个目录。

相关内容