www.kingmaxyang.cn

不能不说的秘密

Archive for June 11th, 2010

如何使用PHP合并多个PDF文件

客户需要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

posted by kingmaxyang in Tech and have No Comments