为什么不是pdftk-php类与pdftk.exe路径挂钩?

时间:2014-04-29 01:03:38

标签: php pdftk

我目前正试图通过使用以下网页上的说明从GitHub下载pdftk-php下载的示例:

http://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/

数据库连接似乎很好,但生成的pdf只有一个千字节的大小,Adobe Reader无法打开它。 我假设问题必须在pdftk-php.php文件中。 对于第71行附近的passthru函数,我最初使用以下绝对路径来访问pdftk:

  

passthru(“C:\ Program Files(x86)\ PDFtk \ bin \ pdftk.exe $ pdf_original   fill_form $ fdf_fn output - flatten“);

这正是我输入“where pdftk”时从命令提示符处获得的内容。由于这不起作用,我尝试了以下相对路径:

  

passthru(“.. \ pdftk.exe $ pdf_original fill_form $ fdf_fn输出 -   弄平“);

我能够从命令提示符生成form-fields.txt文件,所以我知道pdftk正在工作,但是当我提交名字和姓氏时,我在index.php的第47行得到一个未定义的索引错误并且Adobe Reader无法打开它生成的表单。

1 个答案:

答案 0 :(得分:1)

尝试围绕命令的单引号和路径周围的双引号:

passthru('"C:\Program Files (x86)\PDFtk\bin\pdftk.exe" $pdf_original fill_form $fdf_fn output - flatten');

昨天我能够使用这种格式。

我遇到了一个问题,如果我在Chrome中打开PDF,它会被填充,但是如果我用Acrobat打开它,它就是空的。希望你有更好的运气!