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