0
나는 PDF 파일을 생성하는 시스템을 가지고 있습니다. 각 파일은 두 페이지로 구성되어 있습니다. 몇 가지 이유로 각 PDF 파일에서 두 번째 페이지를 삭제할 수있는 PHP 코드를 작성해야합니다. Herer 결과를 무엇 나는 짓을했는지 그리고 무엇 :PDF 파일에서 페이지를 읽고 삭제하는 PHP 코드
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');
결과 : 빈 한 페이지의 PDF 파일
1 내가 folowing 코드를 작성 TCPDF 라이브러리를 사용했다. 즉, 원본 파일의 내용을 새 파일에서 사용할 수 없습니다.
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();
결과는 이러한 에러 메시지이다
아마 자유 파서에 의해 지원되지 않는 압축 기술을 사용예외 uncaught이 문서 (있는 test.pdf) '메시지'예외 '
FPDI와 함께 제공됩니다. C에서 '(자세한 내용은 https://www.setasign.com/fpdi-pdf-parser 참조) : \ WAMP \ www가 FPDI-1.6.1 (322)
누구는 도와 줘요 방법을 알고 라인에 pdf_parser.php \ \?
해당 링크에서 파서를 사용해 보셨습니까? 소스 파일을 열 수있는 상업용 애드온이 필요할 수도 있습니다. –
매우 비싸서 사용할 수 없으므로 무료 솔루션을 찾고 있습니다. – Nour
보세요 https://stackoverflow.com/questions/14546275/tcpdf-and-fpdi-with-multiple- 페이지, 필요에 맞게 수정할 수 있습니다. –