客户需要PDF的批量打印功能,我那天用中文“PHP PDF 合并”搜索了N久都没有搜索到答案,差点想放弃,最后关头我试一下用“PHP PDF Merge”来搜索,迎刃而解。再一次证明没有解决不了的技术问题,只有解决不了问题的技术人员,另外要做一个能解决难题的技术人员,你必须能通读英文,和国际接轨。
入正题,说说解决方案。你需要下载一下FPDF的库及FPDI的库,都是免费的。另外有一个收费的库,我估计实现起来更简单兼容性更好,因为要120欧元,我就暂不考虑了。
免费的FPDF及FPDI的下载:
FPDF:http://www.fpdf.org(国内被墙,可以到这个人的BLOG下载:http://www.hubing.info/attachment.php?id=4
FPDI:其实是FPDF的一个扩展库,作用就是支持PDF文件的导入。http://www.setasign.de/products/pdf-php-solutions/fpdi/
好了,这两个是纯PHP库,不用任何模块的加载支持。下载好,代码如下:
[code lang="php"]
require_once('fpdf.php');
require_once('fpdi.php');
$pdf =& new FPDI();
$pdf->setSourceFile('test.pdf');
$tplidx = $pdf->importPage(1);
$pdf->addPage();
$pdf->useTemplate($tplidx);
$pdf->setSourceFile('test2.pdf');
$tplidx = $pdf->importPage(1);
$pdf->addPage('','A5');
$pdf->useTemplate($tplidx);
$pdf->Output('newpdf.pdf', 'I');
?>
[/code]
是不是非常简单?
收费那个也放一放出来:http://www.setasign.de/products/pdf-php-solutions/setapdf-merger/merge-join-combine-concatenate-pdf-files-with-php.html