【问题标题】:Using FPDF and FPDI together一起使用 FPDF 和 FPDI
【发布时间】:2018-12-17 11:34:47
【问题描述】:

我使用 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 会创建几个静态“封面”页面,但这些页面也会被导入的文档覆盖。

【问题讨论】:

    标签: fpdf fpdi


    【解决方案1】:

    移动 $pdf = new \setasign\Fpdi\Fpdi();从“If”语句中取出并替换为

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多