一起使用FPDF和FPDI

时间:2018-12-17 11:34:48

标签: fpdf fpdi

我使用FPDF生成PDF的效果很好,当满足某些条件时,我希望能够导入现有的PDF(有时具有多个页面),但是FPDI导入的结果是覆盖任何现有的FPDF页面生成

这是一些示例代码

if($row['art'] <> '')
{
$datasubject = mysqli_query($link,"SELECT * from documents WHERE subject = 'Art'");
$rowsubject = mysqli_fetch_array($datasubject);
$pdf->AddPage("P","A4");
$pdf->SetY(30);
$pdf->cell(350,20,"Art Page",0,'C',false);
$pdf = new \setasign\Fpdi\Fpdi();
// set the source file
$pageCount = $pdf->setSourceFile("C:\\temp\\sourcedocuments\\Year 7\\art\\KS4 FINE ART KNOWLEDGE ORGANISER higher tier.pdf");
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    $tplIdx = $pdf->importPage($pageNo);
    // add a page
    $pdf->AddPage();
    $pdf->useTemplate($tplIdx, null, null, 210, 300, true);

    // font and color selection
    $pdf->SetFont('Helvetica');
    $pdf->SetTextColor(200, 0, 0);

}
}

在点击此“ IF”语句之前,FPDF创建了两个静态的“封面”页面,但这些页面也被导入的文档覆盖。

1 个答案:

答案 0 :(得分:0)

已移动$ pdf =新\ setasign \ Fpdi \ Fpdi();从“ If”语句中删除并替换为

$pdf = new FPDF(); with $pdf = new \setasign\Fpdi\Fpdi();