有人可以建议如何在JS中使用wkhtmltopdf从静态html文件生成PDF文件吗?
wkhtmltopdf - http://code.google.com/p/wkhtmltopdf/
所有答案都说运行" wkhtmltopdf http://www.google.com google.pdf"
但运行代码在哪里?在服务器上?在浏览器上?在命令行上?
任何代码示例都会有所帮助
答案 0 :(得分:0)
根据the project's homepage:它是一个命令行工具。
它是什么?
wkhtmltopdf 和 wkhtmltoimage 是开源(LGPL)命令行工具,可使用QT Webkit呈现引擎将HTML呈现为PDF和各种图像格式。这些完全是"无头"并且不需要显示或显示服务。
在服务器端应用程序中,您可以调用二进制文件并等待其输出(对于PHP,它基本上是$output = exec("wkhtmltopdf $url $options");
)。曾经有一个关于该项目的Google Code wiki的示例包装器,但它似乎已经消失了。
如果您正在使用PHP并且不想自己编写包装器,那么您可以使用this one。如果您选择的服务器端语言没有包装器,那么请尝试自己制作一个。这并不难。
您的前端JavaScript必须调用(可能使用AJAX)在您的服务器上运行的脚本来生成PDF。