我只是设置 wkhtmltopdf 来获取 html 文档并将它们转换为 pdf,但现在我需要一种组合多个 pdf 的方法。
有什么建议么?
如果它可以做一些事情,我们确实有 pdflib 许可证,但它似乎主要是用于自定义构建 pdf 的 api。
如果你有wkhtmltopdf
我想你正在使用Linux并且你有一个 root shell 访问权限。
您可以通过或使用Pdftk Toolkit。system()
exec()
首先安装它。它是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!'; }