我想在 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
答案4
还有一个 html2ps 程序,您可以轻松地将 PostScript 文件转换为 pdf。我几年前就用过这个,IIRC 在一本大型手册上做得非常好。