Хотите объединить PDF в PHP

У меня есть документы в формате pdf. И мне нужно объединить все документы в один pdf. Для этого я использую PHP Merger с DOMpdf, он отлично работает.

Но если есть какой-либо PDF-файл с цифровой подписью или зашифрованным, возникает ошибка «Ошибка FPDF: файл зашифрован!». Мой код

$merger = new \PDFMerger;
foreach($jobDocumentsPdf as $documentPdf) {
$merger->addPDF(public_path().urldecode($documentPdf));
}
return $merger->merge('stream', "finalreport-$item->number.pdf");

Как решить эту ошибку, я хочу объединить pdf с цифровой подписью.


person Rajan Singh    schedule 25.01.2017    source источник
comment
А чего бы вы хотели добиться? Какой у Вас вопрос?   -  person Svekke    schedule 25.01.2017
comment
Я хочу объединить PDF с цифровой подписью.   -  person Rajan Singh    schedule 25.01.2017
comment
К сожалению, это невозможно сделать с помощью PDF Merger. Подписанные PDF-файлы не могут быть объединены, поскольку подпись применяется ко всему документу, а не к области. Предполагается, что вы не сможете изменить документ без ключа, использованного для его подписи, потому что, если бы вы могли, не было бы смысла что-либо подписывать.   -  person Svekke    schedule 25.01.2017
comment
Вместо того, чтобы объединять документы, не могли бы вы вместо этого добавить зашифрованные документы в виде вложений? Это позволит достичь цели, состоящей в том, чтобы все файлы были в одном документе, хотя это может быть неуместно, хотя в зависимости от того, как эти объединенные документы будут использоваться позже.   -  person Brandon Haugen    schedule 27.01.2017
comment
ilovepdf.com/merge_pdf, см. эту ссылку   -  person Rajan Singh    schedule 27.01.2017


Ответы (1)


Подписанные документы здесь не проблема, потому что подпись и ее аннотация/внешний вид просто не будут скопированы в результирующий документ (класс использует FPDI внутри).

Проблема в зашифрованном/защищенном файле PDF. FPDI не поддерживает чтение таких файлов.

person Jan Slabon    schedule 25.01.2017
comment
Спасибо, но есть ли способ объединить зашифрованный PDF, если у нас нет ключа шифрования/дешифрования.... - person Rajan Singh; 26.01.2017
comment
Просите незащищенную версию. Обычно документ не должен быть защищен просто для развлечения. - person Jan Slabon; 26.01.2017
comment
Думаю, не стоит обсуждать, можно ли и как здесь обойти защиту с пустой строкой в ​​качестве пароля (что бывает, если пароль вводить не нужно). - person Jan Slabon; 27.01.2017
comment
Я просто хочу объединить pdf-файлы, мне все равно, если после слияния pdf-файл имеет недопустимую подпись........ Моя цель - просто объединить все pdf-файлы и показать их как один pdf-файл. - person Rajan Singh; 30.01.2017
comment
Я полностью понимаю ваши требования. Но ваш главный вопрос связан с FPDI. И мой ответ по-прежнему актуален с точки зрения FPDI. SO - неподходящее место для поиска инструментов. Не стесняйтесь обращаться к нам (Setasign) напрямую, чтобы мы могли проверить, есть ли у нас решение для вас. - person Jan Slabon; 30.01.2017