PDFMerger с FPDI-PDF-PARSER

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. Что мне не хватает?

11

Решение

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]