FPDI PDF файлы слияния используется. Однако я столкнулся со следующей проблемой, пытаясь объединить PDF-файлы версий 1.5 и выше. Следующее было ошибкой, которую я получил:
Этот документ (doc.pdf), вероятно, использует технику сжатия, которая
не поддерживается бесплатным парсером, поставляемым с FPDI. (Увидеть
https://www.setasign.com/fpdi-pdf-parser Больше подробностей)
Я приступил к посещению ссылки, по которой советовал использовать коммерческий аддон FPDI-PDF-анализатор. Этот файл уже включен с остальными файлами. И на этапах установки сказано, что нет никаких других шагов, которые необходимо сделать, но я все еще получаю ту же ошибку.
Стоит отметить, что я использую следующее слияние PDF (которое, в свою очередь, использует библиотеку FPDI)
https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php
Я не уверен, как я могу использовать этот «аддон fpdi-pdf-parser», который рекламируется как решение моей проблемы PDF 1.5. Что мне не хватает?
Вы заявляете, что используете PDFMerger, но смотрите на страница проекта показывает:
Поддержка PDF 1.5 и PDF 1.6
Библиотеки FPDF и FPDI заменены на TCPDF с расширением TCPDI и анализатором.
Таким образом, может показаться, что именно потому, что они не поддерживают версии PDF> 1.4, PDFMerger больше не использует FPDF и FPDI.
Чтобы проверить это я загруженный PDFMerger (обратите внимание, что это включает в себя копию TCPDF), немного изменил пример кода и запустил его с PDF, помеченным как версия 1.7:
<?php
include 'PDFMerger.php';
$pdf = new PDFMerger;
$pdf->addPDF('43451941a.pdf', '1'); // page 1 from first file.
$pdf->addPDF('43451941b.pdf', '5'); // page 5 from second file.
$pdf->merge('browser'); // send the file to the browser.
В результате в моем веб-браузере я получаю PDF-файл на две страницы, как и ожидалось.
Насколько я могу судить, FPDF / FPDI вообще не требуется!
Просто скачайте и используйте PDFMerger.
Других решений пока нет …