2017-02-10 20 views
0

У меня есть система, которая генерирует файлы 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

Любой знает, как помочь пожалуйста ??

+1

Пробовал ли вы парсеры по этой ссылке? Возможно, вам нужен коммерческий аддон, чтобы открыть исходный файл. –

+0

Проблема в том, что это довольно дорого, поэтому я не могу использовать его, я ищу бесплатное решение. – Nour

+0

Посмотрите это https://stackoverflow.com/questions/14546275/tcpdf-and-fpdi-with-multiple- страниц, вы можете изменить для своих нужд –

ответ

0

Я бы попытался использовать такой инструмент, как pdftk. Вы можете вызывать его с PHP, если хотите. Командная строка ниже, чтобы извлечь страницу.

pdftk in.pdf cat 1 output out.pdf 

 Смежные вопросы

  • Нет связанных вопросов^_^