2010-03-10 3 views
1

나는 PPT 프리젠 테이션의 PDF 버전이 100 개인 폴더가 있습니다. 또한 각 PDF 파일의 시작 부분에 추가하려는 한 페이지 PDF 파일이 있습니다. PHP로이 작업을 수행 할 수있는 방법이 있습니까? 아마도 젠드 프레임 워크를 사용할 수 있을까요?폴더에있는 각 PDF에 1 페이지를 더하기

+0

PHP 기반이어야합니까? 많은 훌륭한 명령 행 PDF 병합 도구가 있습니다. –

+0

명령 줄도 작동합니다. – Brian

+0

Brian @ 먼저 언급 한 두 라이브러리를 살펴 보겠습니다. PHP는 더 울퉁불퉁하고 안전합니다. 그리고 당신이 필요로하는 것을 위해 커맨드 라인 툴은 더 많은 일을 할 수 있습니다. (그것은 '해머 허들 상황과 함께 파리를 죽이는 것'입니다.) – Anthony

답변

1

확실히 Zend_Framework로 수행 할 수 있습니다!

$pdf = Zend_Pdf::load($fileName); 
$frontPdf = Zend_Pdf::load('/path/to/template.pdf'); 

$frontPage = $frontPdf->pages[0]; 

//prepend our template front page to PDF 
array_unshift($pdf->pages, $frontPage); 

//update original document 
$pdf->save($fileName, true); 

여기에서 코드를 테스트하지는 않았지만 동일한 원칙에 따라 작업하는 응용 프로그램이 있습니다.

문제가 있으면 documentation for pages within Zend_Pdf을 확인하십시오.

+0

프론트 페이지가 이미 추가되었는지 확인하는 방법이 있습니까? 즉, 현재 첫 번째 페이지가 단일 페이지 파일과 동일한 지 확인하는 방법이 있습니까? – Brian

+0

하위 클래스를 만들면 페이지의 보호 된 $ _contents를 비교하는 것이 가능할 수도 있습니다. 이상적으로 모든 문서를 한 번에 변환하여 처리되었음을 알고 있지만 항상 가능하지는 않을 수도 있습니다. –