PDFMerger с FPDI-PDF-PARSER

Используется слияние PDF файлов FPDI. Тем не менее, я столкнулся с следующей проблемой при попытке объединить файлы PDF версии 1.5 и выше. Ниже была получена ошибка:

В этом документе (doc.pdf), вероятно, используется техника сжатия, которая не поддерживаемый бесплатным парсером, поставляемым с FPDI. (Видеть https://www.setasign.com/fpdi-pdf-parser для более подробной информации)

Я перешел к ссылке, которая рекомендовала использовать коммерческий аддон fpdi-pdf-parser. Этот файл уже включен в остальные файлы. И на этапах установки говорится, что никаких других шагов, которые необходимо сделать, нет, но я все равно получаю ту же ошибку.

Стоит отметить, что я использую следующее слияние PDF (которое, в свою очередь, использует FPDI lib)

https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php

Я не уверен, как я могу использовать этот "fpdi-pdf-parser addon", который рекламируется как решение моей проблемы с PDF 1.5. Что мне не хватает?

Большое спасибо за вашу помощь.

Спасибо.

Ответ 1

Вы заявляете, что используете 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.