2013-01-08 35 views
1

我正在研究一段Shell脚本工具,该工具应该从HTML生成PDF。我想将HTML转换为pdf或postscript,而无需安装软件包,因为这需要大量的文件工作 。有没有简单的方法来实现这一目标?任何perl代码,我可以下载和使用而无需安装?HTML到PDF/PostScript使用Linux命令行,我该怎么做?

+0

可能重复[如何将PDF转换为HTML?](http://stackoverflow.com/questions/3751369/how-to-convert-from-pdf-to-html) –

+0

'''htmldoc - 网页-f file.pdf http:// www.example.com/file.html''' – kenorb

回答

2

你可以安装html2ps的和PS2PDF(均为用户空间Perl脚本)和管道html2ps的输出到PS2PDF

2

尝试WeasyPrint,一个命令行程序,它正是这么做的,并具有现代CSS良好支持。它是用Python编写的,但这对于从shell脚本调用应该没有关系。

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 

工程就像一个魅力!