Эффективная нумерация страниц PDF FPDI - PullRequest
1 голос
/ 18 февраля 2020

У меня есть сценарий php, который нумерует страницы существующего PDF. Но, например, он не работает с файлом PDF размером 100 МБ.

Что мне отредактировать в коде, чтобы файлы большого размера (100 МБ +) также были пронумерованы? Или это невозможно?

<?php
use setasign\Fpdi\Fpdi;
// or for usage with TCPDF:
// use setasign\Fpdi\Tcpdf\Fpdi;

// or for usage with tFPDF:
// use setasign\Fpdi\Tfpdf\Fpdi;

// setup the autoload function
require_once('vendor/autoload.php');

$fileName = $_FILES["pdf"]["name"];

$pdfFile = $_FILES["pdf"]["tmp_name"];


// configure page numbering for pages
class PDF extends FPDI
{
    function Footer()
    {
        // Go to 1.5 cm from bottom
        $this->SetY(-15);
        // Select Arial italic 8
        $this->SetFont('Arial','I',12);
        // Print centered page number
        $this->Cell(0,10,'Pagina '.$this->PageNo().' van {nb}',0,0,'R');
    }
}

// generate a new pdf that includes the page numbering
// initiate PDF
$pdf = new PDF();
$pdf->AliasNbPages();

// set the source file
$pageCount = $pdf->setSourceFile($pdfFile);

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


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


}

$pdf->Output();


?>
...