3

wkhtmltopdf 听起来像是一个很好的解决方案......问题是 exec 没有任何反应

shell_exec("c:\wkhtmltopdf.exe"," http://www.google.com google.pdf");

我做错什么了吗?

4

3 回答 3

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

于 2010-08-13T16:38:51.433 回答
0

shell_exec() 只接受一个参数,但你给了它两个。试试这个:

shell_exec("c:\wkhtmltopdf.exe http://www.google.com google.pdf");

我认为那会做到的。您也可以考虑使用该exec()功能。

于 2010-08-13T10:11:04.193 回答
0

将路径添加到 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');

我希望这会奏效......

于 2010-09-02T09:08:57.613 回答