Я создаю PDF-файл с использованием FPDF, который отлично работает, при соблюдении определенных условий я хочу иметь возможность импортировать существующий 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 создает пару статических «титульных» страниц, но они также перезаписываются импортированным документом.