Добавить нижний колонтитул в существующий PDF-файл fpdi - PullRequest
0 голосов
/ 07 января 2020

Мне нужен следующий код для нумерации страниц существующего файла PDF с fpdi:

<?php
use setasign\Fpdi\Fpdi;

require_once('Library/fpdf182/fpdf.php');
require_once('Library/FPDI2/src/autoload.php');

class PDF extends FPDF
{
    function Footer()
    {
        // Go to 1.5 cm from bottom
        $this->SetY(-15);
        // Select Arial italic 8
        $this->SetFont('Arial','I',8);
        // Print centered page number
        $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
    }
}


// initiate PDF
$pdf = new PDF();

// set the source file
$pageCount = $pdf->setSourceFile("test.pdf");

for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    $tplIdx = $pdf->importPage($pageNo);


    // import page 1
    $pdf->AddPage();
    $pdf->useTemplate($tplIdx);


}

$pdf->Output();


?>

Результат кода:

Uncaught Error: Call to undefined method PDF::setSourceFile()

1 Ответ

2 голосов
/ 07 января 2020

Метод setSourceFile является частью расширения FPDI и изначально не принадлежит Fpdf. FPDI не входит в этот пакет - чтобы ответить на ваш вопрос «Да, он не включен».

Сначала установите пакет FPDI, вы можете найти его здесь на Github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...