我运行以下命令:
passthru(sprintf(
'pdftk %s fill_form %s output %s %s'
, $pdfFilePath
, $fdfFilePath
, $outputFilePath
, $editable ? '' : 'flatten'
), $resultCode);
它返回127。我检查了pdftk
-which pdftk
命令是否安装了/snap/bin/pdftk
。
有人建议为什么它不起作用?
答案 0 :(得分:0)
您需要提供要使用的二进制文件的完整路径。 pdftk可从命令行运行的原因是它在您的环境$ PATH变量中(至少在使用bash的情况下,类似于在其他shell中的情况)。
找不到返回代码127,因此代替
IST
做
'pdftk %s fill_form %s output %s %s'