Mam na swoim serwerze plik pdf, który po pobraniu wymaga dołączenia tekstu do każdej strony. Używam fpdf, aby spróbować otworzyć plik, dołączyć tekst do każdej strony, zamknąć plik i służyć do przeglądarki.Używanie fpdf do modyfikacji istniejącego pliku PDF w php
$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);
Na minutę to po prostu stara się umieścić jakiś tekst w dowolnym miejscu na pdf i zapisać go, ale pojawia się błąd
FPDF error: You have to add a page first!
Jeśli uda mi się to zrobić to ja wtedy trzeba go dołączyć tekst do każdej strony w dokumencie, a nie tylko 1, nie wiem jak to zrobić, po zapoznaniu się z dokumentacją
pracował dla mnie tylko przy użyciu wartości Null w $ x & $ y '$ outPdf-> useTemplate ($ outPdf-> importPage ($ i), null, null, 0, 0, true);'. W przeciwnym razie odcina strony do A4. – juanmf