TCPDF e FPDI com várias páginas

Isso parece a coisa mais simples, mas não consigo fazer funcionar.

Eu preciso adicionar texto à primeira página de um pdf de várias páginas (pode ser qualquer número de páginas)

Usando este código em um pdf de duas páginas (sem o loop for, apenas usando $ pdf-> importPage (2)) acabo com duas páginas, mas a segunda página é uma repetição da primeira página. O texto está escrito apenas na primeira página, o que é bom, mas preciso de todas as páginas incluídas no pdf de saída. Aqui está meu código

// Original file with multiple pages 
$fullPathToFile = 'full/path/to/file.pdf';

class PDF extends FPDI {

    var $_tplIdx;

    function Header() {

        global $fullPathToFile;

        if (is_null($this->_tplIdx)) {

            $this->setSourceFile($fullPathToFile);
            $this->_tplIdx = $this->importPage(1);

        }
        $this->useTemplate($this->_tplIdx);

    }

    function Footer() {}

}

// initiate PDF
$pdf = new PDF();
$pdf->setFontSubsetting(true);


// add a page
$pdf->AddPage();

// The new content
$pdf->SetFont("helvetica", "B", 14);
$pdf->Text(10,10,'Some text here');

// How to get the number of pages of original pdf???
// $numPages = $pdf->getNumPages(???);

// Carry on adding all remaining pages starting from page 2
for($i=2;$i<=$numPages;$i++) {
    // Add another page
    $pdf->AddPage();
    // Do I need to declare the source file here?
    // $pdf->setSourceFile($fullPathToWD);
    $pdf->importPage($i);
}

// Output the file as forced download
$pdf->Output('theNewFile.pdf', 'D');

Links para docs

Classes TCPDFhttp://www.tcpdf.org/doc/code/classTCPDF.html#a5171e20b366b74523709d84c349c1ced

Classes FPDIhttp://www.setasign.de/support/manuals/fpdi/

Classes FPDF_TPLhttp://www.setasign.de/support/manuals/fpdf-tpl/

questionAnswers(4)

yourAnswerToTheQuestion