0

我正在开发一个应该从 HTML 生成 PDF 的 Shell 脚本工具。我想将 HTML 转换为 pdf 或 postscript 而无需安装软件包,因为这需要大量的文书工作。有没有简单的方法来实现这一目标?任何无需安装即可下载和使用的 perl 代码?

4

3 回答 3

4

wkhtmltopdf通过 WebKit (qtwebkit) 将任何页面转换为 PDF 呈现。包括 CSS 和 JavaScript:

wkhtmltopdf http://stackoverflow.com/ stackoverflow.pdf

但是,在“无头”设置(服务器,而不是桌面)上,我建议使用带有官方页面上提供的独立可执行文件的最小 X 服务器:

export DISPLAY=:1
Xvfb $DISPLAY &
wkhtmltopdf --use-xserver http://stackoverflow.com/ stackoverflow.pdf

奇迹般有效!

于 2013-01-08T19:23:46.083 回答
2

您可以安装 html2ps 和 ps2pdf(都是用户级 perl 脚本)并将 html2ps 的输出通过管道传输到 ps2pdf

于 2013-01-08T19:08:40.873 回答
2

试试WeasyPrint,这是一个命令行程序,它可以做到这一点,并且对现代 CSS 有很好的支持。它是用 Python 编写的,但这对于从 shell 脚本调用来说无关紧要。

于 2013-01-08T19:17:02.000 回答