wkhtmltopdf 听起来像是一个很好的解决方案......问题是 exec 没有任何反应
shell_exec("c:\wkhtmltopdf.exe"," http://www.google.com google.pdf");
我做错什么了吗?
wkhtmltopdf 听起来像是一个很好的解决方案......问题是 exec 没有任何反应
shell_exec("c:\wkhtmltopdf.exe"," http://www.google.com google.pdf");
我做错什么了吗?
你可以使用“官方”类吗?
http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp
如果没有,也许窥探他们是如何做事的将有助于您的实施。
// Include WKPDF class.
require_once('wkhtmltopdf/wkhtmltopdf.php');
// Create PDF object.
$pdf = new WKPDF();
// Set PDF's HTML
$pdf->set_html('Hello <b>Mars<.b>!');
// Convert HTML to PDF
$pdf->render();
// Output PDF. The file name is suggested to the browser.
$pdf->output(WKPDF::$PDF_EMBEDDED, 'sample.pdf');
编辑:
来自 Githubs 的新链接 - https://github.com/mikehaertl/phpwkhtmltopdf
shell_exec() 只接受一个参数,但你给了它两个。试试这个:
shell_exec("c:\wkhtmltopdf.exe http://www.google.com google.pdf");
我认为那会做到的。您也可以考虑使用该exec()
功能。
将路径添加到 wkhtmltopdf.exe CLASS_PATH 变量并在您的 php 脚本中使用以下代码
passthru("wkhtmltopdf www.gmail.com output.pdf",$err);
// 我们将输出一个 PDF header('Content-type: application/pdf');
// 它将被称为下载的.pdf header('Content-Disposition: attachment; filename="output.pdf"');
// PDF 源在 original.pdf readfile('output.pdf');
我希望这会奏效......