命令行通过php exec结合pdfs

时间:2012-07-24 21:19:21

标签: php pdf

我只是设置了wkhtmltopdf以获取html文档并将它们转换为pdf,但现在我需要一种方法来组合多个pdf。

有什么建议吗?

如果有可以做的事情,我们确实有pdflib许可证,但它似乎主要是自定义构建pdf的api。

1 个答案:

答案 0 :(得分:1)

如果你有wkhtmltopdf我认为你正在使用 Linux 并且你获得了root shell访问权。

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

首先安装它。它是 Debian / Ubuntu 中的一个包,例如:

sudo apt-get install pdftk

然后确保在您的bin搜索路径中可见。

一个简单的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!'; }