我只是设置了wkhtmltopdf以获取html文档并将它们转换为pdf,但现在我需要一种方法来组合多个pdf。
有什么建议吗?
如果有可以做的事情,我们确实有pdflib许可证,但它似乎主要是自定义构建pdf的api。
答案 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!'; }