有没有可以将 html 文件转换为 pdf 的命令行工具?

有没有可以将 html 文件转换为 pdf 的命令行工具?

我想在 Docker 映像中安装一个命令行工具,以便快速将 *html 文件转换为 *pdf 文件。

我很惊讶没有一个 Unix 工具可以做这样的事情。

答案1

潘多克是一个很棒的文件格式转换命令行工具。

缺点是对于 PDF 输出,您需要 LaTeX。用法是

pandoc test.html -t latex -o test.pdf

如果你没有安装 LaTeX,那么我推荐html文档


引用自创建 PDF

默认情况下,pandoc将使用LaTeX创建PDF,这需要安装LaTeX引擎。

或者,pandoc 可以使用 ConTeXt、pdfroff 或以下任何 HTML/CSS 到 PDF 引擎来创建 PDF:wkhtmltopdf、weasyprint 或 Prince。为此,请像以前一样指定带有 .pdf 扩展名的输出文件,但将 --pdf-engine 选项或 -t context、-t html 或 -t ms 添加到命令行(-t html 默认为 - -pdf-engine=wkhtmltopdf)。

答案2

你也可以尝试wkhtml转pdf,使用和安装非常简单。

答案3

威易印刷是一个选项。一个可能的缺点是你的机器上需要 python。

安装:

pip install weasyprint

转变:

weasyprint in.html out.pdf

答案4

还有一个 html2ps 程序,您可以轻松地将 PostScript 文件转换为 pdf。我几年前就用过这个,IIRC 在一本大型手册上做得非常好。

相关内容