Совместное использование FPDF и FPDI

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


person Retroisbest    schedule 17.12.2018    source источник


Ответы (1)


Перемещен $ pdf = new \ setasign \ Fpdi \ Fpdi (); из оператора "If" и заменен

$pdf = new FPDF(); with $pdf = new \setasign\Fpdi\Fpdi();
person Retroisbest    schedule 17.12.2018