Редактировать существующий нижний колонтитул pdf, используя fpdi и fpdf

У меня есть большая часть PDF. Каждый PDF-файл содержит много страниц. Я должен добавить нижний колонтитул на каждой странице существующего PDF.

  1. как узнать, сколько страниц в pdf после импорта файлов?
  2. Могу ли я создать функцию, которая будет автоматически вызывать каждую страницу?

Теперь, пожалуйста, предложите, как получить нет. страниц в файле и как их зациклить и добавить нижний колонтитул на каждой странице?

1 ответ

$pdf = new FPDI();
$filename="Path to the file";
// get the page count
$pageCount = $pdf->setSourceFile($filename);
// iterate through all pages
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    // import a page
    $templateId = $pdf->importPage($pageNo);
    // get the size of the imported page
    $size = $pdf->getTemplateSize($templateId);

    // create a page (landscape or portrait depending on the imported page size)
    if ($size['w'] > $size['h']) {
        $pdf->AddPage('L', array($size['w'], $size['h']));
    } else {
        $pdf->AddPage('P', array($size['w'], $size['h']));
    }

    // use the imported page
    $pdf->useTemplate($templateId);

    $pdf->SetFont('Helvetica');
    $pdf->SetFontSize(8);
    $pdf->SetXY(5,0);
    $pdf->Write(5, "CSM ROLL NO - $roll_no");
}

// Output the new PDF
$pdf->Output("targetpath",'F');
Другие вопросы по тегам