如何安装和使用wkhtmltopdf?

时间:2012-01-25 23:01:55

标签: wkhtmltopdf

经过一些研究/谷歌搜索,我卖掉了wkhtmltopdf是将我们的网站导出为PDF的最佳方式。该网站实际上是一个用户登录并具有HTML / Javascript和HTML组合的Web应用程序。

我查看了他们的google项目页面,但找不到一个用户友好的方式来解释如何通过HTML标头或Javascript某处启动整个过程?

我下载了.exe和.lib文件,是否需要将它们上传到服务器并在某处引用它们?我希望能够在每个页面上添加一个按钮,以允许用户以PDF格式下载整个页面。

任何帮助表示赞赏!感谢..

2 个答案:

答案 0 :(得分:1)

我认为在飞行中创建pdf是一个不错的选择,但这完全取决于您处理网页的方式。如果有静态内容,那么您可以批量运行该过程,并可以将pdf存储在文件系统中以供将来参考。

由于您已经在页面上有一个按钮,因此通过使用javascript,您可以将用户数据的当前内容写入文件,然后将文件传递给服务器端代码,该文件应该用作wkhtmltopdf的输入。在服务器端,您必须启动wkhtmltopdf取决于您正在使用的语言,您必须执行并存储输出。

(例如;在Perl中你可以使用像

这样的东西

system("/usr/bin/wkhtmltopdf-i386 TestPrint.html TestPrint.pdf");

成功后,您可以直接将pdf输出输出到当前用户流。 WKHTMLTOPDF需要安装在服务器端。

答案 1 :(得分:0)

在CentOS 7上安装 - 最新版本:

yum --enablerepo=epel-testing install wkhtmltopdf

默认的epel存储库版本较旧。