【发布时间】:2011-03-29 08:05:39
【问题描述】:
wkhtmltopdf 听起来是一个很好的解决方案...问题是 exec 没有任何反应
shell_exec("c:\wkhtmltopdf.exe","http://www.google.comgoogle.pdf");
我做错了吗?
【问题讨论】:
wkhtmltopdf 听起来是一个很好的解决方案...问题是 exec 没有任何反应
shell_exec("c:\wkhtmltopdf.exe","http://www.google.comgoogle.pdf");
我做错了吗?
【问题讨论】:
shell_exec() 只接受一个参数,但你给了它两个。试试这个:
shell_exec("c:\wkhtmltopdf.exe http://www.google.com google.pdf");
我认为这样就可以了。您也可以考虑使用exec() 函数。
【讨论】:
你可以使用“官方”类吗?
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
【讨论】:
page not found。也许您想更新答案!
添加 wkhtmltopdf.exe CLASS_PATH 变量的路径 并在您的 php 脚本中使用下面的代码
passthru("wkhtmltopdf www.gmail.com output.pdf",$err);
// 我们将输出 PDF header('Content-type: application/pdf');
// 它将被称为downloaded.pdf header('Content-Disposition: attachment; filename="output.pdf"');
// PDF 源在 original.pdf 中 readfile('output.pdf');
我希望这会奏效......
【讨论】: