I have a bank of pdf files on my server, which when loading requires adding text to each page. I use fpdf to try to open the file, add text to each page, close the file and go to the browser.
$pdf = new FPDI(); $pdf->setSourceFile($filename); // import page 1 $tplIdx = $pdf->importPage(1); //use the imported page and place it at point 0,0; calculate width and height //automaticallay and ajust the page size to the size of the imported page $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); // now write some text above the imported page $pdf->SetFont('Arial', '', '13'); $pdf->SetTextColor(0,0,0); //set position in pdf document $pdf->SetXY(20, 20); //first parameter defines the line height $pdf->Write(0, 'gift code'); //force the browser to download the output $pdf->Output('gift_coupon_generated.pdf', 'D'); header("location: ".$filename);
At that moment, it just tries to put some text anywhere in the pdf and save it, but I get an error
FPDF error: You have to add a page first!
If I can do this, I need it to add text to each page of the document, and not just 1, I donโt know how to do this by reading the documentation
source share