Я пытаюсь выяснить, почему следующий фрагмент кода нарушает вывод 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
Это тоже не работает.
Задача ещё не решена.
Других решений пока нет …