У меня есть система, которая генерирует файлы PDF, каждый файл состоит из двух страниц. По какой-то причине мне нужно написать PHP-код, который может удалить вторую страницу из каждого файла PDF. Herer это то, что я сделал, а что результаты:PHP-код для чтения и удаления страницы из pdf-файла
1- Я использовал библиотеку TCPDF написать ниже код:
require_once('TCPDF-master/examples/tcpdf_include.php');
require_once('TCPDF-master/tcpdf_import.php');
$pdf = new TCPDF_IMPORT('test.pdf');
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->deletePage(2);
$pdf->Output('test_output.pdf', 'I');
Результат: Blank одна страница PDF-файл. Другими словами, содержимое из исходного файла не было доступно в новом файле
2- Я использовал библиотеки FPDF и FPDI для чтения только одной страницы из исходного файла.
require_once('FPDF-master/fpdf.php');
require_once('FPDI-1.6.1/fpdi.php');
$pdf = new FPDI();
$pageCount = $pdf->setSourceFile('test.pdf');
$tplIdx = $pdf->importPage(1, '/MediaBox');
$pdf->addPage();
$pdf->useTemplate($tplIdx, 10, 10, 90);
$pdf->Output();
В результате это сообщение об ошибке:
неперехваченное исключение «Исключение» с сообщением «Этот документ (test.pdf) , вероятно, использует технологию сжатия, которая не поддерживается свободного синтаксического анализатора поставляется с FPDI. (См https://www.setasign.com/fpdi-pdf-parser для более подробной информации)»в C: \ WAMP \ WWW \ FPDI-1.6.1 \ pdf_parser.php на линии 322
Любой знает, как помочь пожалуйста ??
Пробовал ли вы парсеры по этой ссылке? Возможно, вам нужен коммерческий аддон, чтобы открыть исходный файл. –
Проблема в том, что это довольно дорого, поэтому я не могу использовать его, я ищу бесплатное решение. – Nour
Посмотрите это https://stackoverflow.com/questions/14546275/tcpdf-and-fpdi-with-multiple- страниц, вы можете изменить для своих нужд –