wkhtmltopdf听起来像是一个很好的解决方案......问题是exec上没有任何问题
shell_exec(“c:\ wkhtmltopdf.exe”,“http://www.google.com google.pdf”);
我做错了吗?
答案 0 :(得分:6)
你能使用“官方”课吗?
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
答案 1 :(得分:0)
shell_exec()只接受一个参数,但你给它两个。试试这个:
shell_exec("c:\wkhtmltopdf.exe http://www.google.com google.pdf");
我认为会这样做。您也可以考虑使用exec()
函数。
答案 2 :(得分:0)
添加wkhtmltopdf.exe CLASS_PATH变量的路径 并在您的PHP脚本中使用下面的代码
passthru(“wkhtmltopdf www.gmail.com output.pdf”,$ err);
//我们将输出PDF 标题('Content-type:application / pdf');
//它将被称为downloaded.pdf header('Content-Disposition:attachment; filename =“output.pdf”');
// PDF源是原始.pdf ReadFile的( '输出.pdf');
我希望这会奏效......