我试图弄清楚为什么以下代码会破坏输出的 PDF。我正在复制几个 PDF 文件,它们组合得很好,并且 PDF 表单被填写,但是当我启用下面的代码时,我只得到一个空白的 PDF(未填写任何内容),这会显示在错误日志中。
Warning: input PDF is not an acroform, so its fields were not filled.
for ($i = 1; $i <= $totesi; $i++) {
$pgnum = ($i + 1);
if(!copy('../attachment2.pdf', $pgnum . '.pdf')) {
echo 'Failed to Copy';
}
$pdfarr[] .= $pgnum . '.pdf';
}
我构建了数组,所以之后我只删除了那些文件。
这是组合它们的命令,也许我错过了什么?
pdftk *.pdf cat output file.pdf
再次如上面的代码所说,它不起作用。
更新:
我尝试使用它拆分存档,pdftk
它适用于 1 页,如果数组包含少于 10 米,那么它会出错。
if ($totesi >= 1) {
for ($i = 1; $i <= $totesi; $i++) {
if(strpos($type, 'Nodal') !== FALSE) {
$tempstr .= ' 6';
} elseif(strpos($type, 'All Inc') !== FALSE) {
$tempstr .= ' 5';
}
}
shell_exec("pdftk 1.pdf cat ".$pdffile." ". $tempstr ." output 1111111.pdf");
unlink('1.pdf');
}
Warning: input PDF is not an acroform, so its fields were not filled.
pdftk 1.pdf cat 1-4 5 5 output 1111111.pdf
这也不起作用。