我在 VPS 上成功安装了 pdftk。当我在命令行中运行命令时它工作正常,但是当我在 php 上运行脚本时它不会生成 pdf 文件。没有任何错误。有没有人有同样的问题?当脚本在 php 上运行时,会生成 fdf 文件,但不会生成 pdf。
这是我正在使用的代码示例。
$fName = 'Ryan';
$lName = 'Kempt';
$dateNow = date('F jS, Y');
$fdf = '%FDF-1.2
1 0 obj<</FDF<< /Fields[
<</T(first_name)/V('.$fName.')>>
<</T(last_name)/V('.$lName.')>>
<</T(date)/V('.$dateNow.')>>
] >> >>
endobj
trailer
<</Root 1 0 R>>
%%EOF';
file_put_contents('test.fdf', $fdf);
$out = '';
exec("pdftk test.pdf fill_form test.fdf output filled.pdf flatten", "2>&1", $out);
当我在终端上运行 pdftk test.pdf fill_form test.fdf outputfilled.pdf flatten 时,生成了 pdf 文件。
添加 2>&1 后出现错误 Fatal error: Only variables can be pass by reference