在PHP中合并pdf

时间:2014-08-05 09:50:49

标签: php pdf fpdf

我有一个php页面,使用fpdf生成pdf文件。如何使用PDFMerge将另一个pdf合并到同一页面。

require('fpdf.php');

class PDF extends FPDF  {
    //some function here
}

这里有一些代码..

最后

include 'PDFMerger.php';

$pdfMerge = new PDFMerger;

$pdf->addPDF('samplepdfs/one.pdf', 'all')

    ->merge('file', 'samplepdfs/TEST2.pdf');

$pdf->Output('filename.pdf', 'I');

执行时我想合并one.pdffilename.pdf。怎么弄这个?提前谢谢

1 个答案:

答案 0 :(得分:2)

您应该使用FPDI的原生版本而不是PDFMerger类,因为它使用的是非常旧版本的FPDI。

<?php

require_once('fpdf.php');
require_once('fpdi.php');

class PDF extends FPDI
{
// ...
}

$pdf = new PDF();
// ...
$pageCount = $pdf->setSoruceFile('samplepdfs/one.pdf');
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    $tplId = $pdf->importPage($pageNo);
    $pdf->AddPage();
    $pdf->useTemplate($tplId, null, null, 0, 0, true);
}

$pdf->Output('filename.pdf', 'I');