2012-07-24 3 views
0

난 단지 hk 워드 프로세서를 가져 와서 pdfs로 바꾸기 위해 wkhtmltopdf를 설정했지만 지금은 여러 pdfs를 결합 할 방법이 필요하다.커맨드 라인 결합 pdfs를 통한 PHP exec

제안 사항?

할 수있는 일이 있다면 pdflib 라이센스가 있지만, 주로 pdf 사용자 정의 빌드를위한 api처럼 보입니다.

답변

1

wkhtmltopdf을 얻었다면 리눅스을 사용하고 있으며 루트 셸 액세스 권한이 있다고 가정합니다.

system() 또는 exec()을 통해 Pdftk Toolkit을 사용할 수 있습니다.

먼저 설치하십시오. 그것은 예를 들어, 데비안/우분투의 패키지입니다 :

sudo apt-get install pdftk 

그런 다음이 빈의 검색 경로에 표시 확신합니다.

그리고 간단한 PHP 조각 :

// In/Out filenames 
$input_files = array('file_one.pdf', 'file_two.pdf'); 
$file_out = 'merged.pdf'; 

// Escape names and create argument 
$line_parts = ''; 
foreach($input_files as $file) { 
    $line_parts .= escapeshellarg($file) . ' '; 
} 

// Run pdftk 
$cmd = 'pdftk ' . $line_parts . ' cat output ' . escapeshellarg($file_out); 
system($cmd, $retval); 
if($retval) { print 'There was an error!'; }