是否有用于将 html 文件转换为 pdf 的命令行工具?

EB2*_*127 32 command-line software-rec pdf html conversion

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

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

小智 33

pandoc是一个很棒的用于文件格式转换的命令行工具。

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

pandoc test.html -t latex -o test.pdf
Run Code Online (Sandbox Code Playgroud)

如果您没有安装 LaTeX,那么我推荐htmldoc


引用自创建 PDF

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

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

  • +1。pandoc 还可以使用`wkhtmltopdf` 直接从html 转换为pdf,不需要latex。查看`man pandoc`并搜索`wkhtmltopdf`或`--pdf-engine` (9认同)

小智 26

您也可以尝试wkhtmltopdf,使用和安装非常简单。


shi*_*tas 16

weasyprint是一个选项。一个可能的缺点是你的机器上需要 python。

安装:

pip install weasyprint
Run Code Online (Sandbox Code Playgroud)

转变:

weasyprint in.html out.pdf
Run Code Online (Sandbox Code Playgroud)

  • 当然,但是有定制的 linux 系统,例如在嵌入式设备上,可能没有 python。 (4认同)
  • 所有发行版都附带 Python 。 (2认同)