2017-02-10 3 views
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 \ \?

+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 
관련 문제