【发布时间】: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 会创建几个静态“封面”页面,但这些页面也会被导入的文档覆盖。
【问题讨论】: