2012-07-24 50 views
0

我剛剛設置了wkhtmltopdf以將html文檔轉換爲pdf,但現在我需要一種方法來合併多個pdf。命令行通過php組合pdfs執行

有什麼建議嗎?

我們確實有pdflib許可證,如果有東西可以做,但似乎它主要是定製建築pdfs的api。

回答

1

如果你有wkhtmltopdf我想你正在使用Linux,你有一個root shell訪問權限。

您可以使用Pdftk Toolkit通過system()exec()

先安裝它。這是一個在於Debian/Ubuntu一個包,例如:

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!'; }