0

我正在尝试在链接中创建一个带有 get 参数的 pdf。

我的执行看起来像这样:

exec('/usr/bin/wkhtmltopdf "' . 'http://www.mysite.be/this/that/other/print?debug=true' . '" ' . $_SERVER['DOCUMENT_ROOT'] . '/pdffile/' . $strPdfName);

如果我手动转到 URL,那很好。但是每当我想执行它时,似乎参数就被切断了。没有错误。有人知道吗?

我一直在寻找几个小时。它对我越来越好..

感谢您调查它!

4

2 回答 2

0

我找到了..不是查询参数没有通过..而是没有创建pdf。因为服务器上已经有同名的pdf文件,所以下载了旧模板。

罪魁祸首在 CSS 中:

   @font-face {
     font-family: "Calibri Webfont";
     src: url("http://www.mywebsite.be/temps/def/css/fonts/calibri-webfont.ttf");
     font-weight: normal;
     font-style: normal;
    }

尚不确定为什么这会阻碍 PDF 创建或为什么我没有收到错误,但这是另一回事。

于 2013-09-18T11:30:03.167 回答
0

您可能应该使用escapeshellarg转义您传递给 exec 的参数

$url = escapeshellarg('http://www.kriski.be/skireizen/stages/technische-stage/print?debug=true');
$file = escapeshellarg($_SERVER['DOCUMENT_ROOT'] . '/pdfs/' . $strPdfName);

exec("/usr/bin/wkhtmltopdf $url $file");
于 2013-09-18T08:58:00.720 回答