1

我试图弄清楚为什么以下代码会破坏输出的 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

这也不起作用。

4

0 回答 0