Text aus Formular in PDF einfügen

nchristoph

Erfahrenes Mitglied
Hallo zusammen,

ich möchte einen Text in eine bestehende PDF Datei einfügen.

Bei Google bin ich einerseits auf fpdf gestossen auf der anderen Seite allerdings auf Foren, wo steht, das man mit fpdf keine PDF Datei bearbeiten kann.

Ich will immer an derselben Stelle im PDF also z.b. rechts unten einen Text einfügen z.b.

- Abmaß 1,234 m³
0,245 m³


Das ganze ist für die Mengenkorrektur einer Massliste.

Im Formular gebe ich die Kubik ein, die abgezogen werden müssen und die neuen Kubik.

Gibt es da eine einfache Möglichkeit?
 
Ich wüsste jetzt auch nicht das es mit PHP allein möglich ist PDF's zu bearbeiten. FPDF verwende ich selber und mit diesem kann man nur PDF's erstellen.

Warum erstellst du das PDF mit PHP nicht neu?
 
Die PDF ist eine eingescannte Massliste, also eine DIN A4 Seite.

Dadurch kann ich die PDF nicht neu erstellen. Zumindest wüsste ich nicht wie.
 
Das erste habe ich auch gefunden, habe es allerdings nicht zum Laufen gebracht. Der Stamper, der im ersten Post gepostet wurde schaut wie eine vernünftige Lösung aus, Kostet aber.

Wie hast du bei Google gesucht?
 
So ich habe jetzt mit FPDI was brauchbares zusammengezimmert, stehe allerdings jetzt vor einem kleinen Problem, wo ich in den Manuals bzw. bei Google keinen brauchbaren hinweis finde, um das zu lösen:

Angenommen, meine PDF hat mehrere Seite und ich will den Text nur auf der letzten Seite eintragen, das kriege ich nicht hin.

Im moment wird bei mir nur die 1te Seite importiert und der Text rechts unten platziert.

Wenn die Datei jetzt allerdings mehrere Seite hat, werden die Seiten ab 2 gelöscht.

Hier mal mein Code:

PHP:
if(isset($_POST['senden'])){
	ob_start();
$holzart = $_GET['holzart'];
$starke = $_GET['starke'];
$klasse = $_GET['klasse'];
$trocken = $_GET['trocken'];
$partie = $_GET['partie'];

$holzart2 = utf8_decode($holzart);
$holzart1 = htmlentities($holzart,ENT_QUOTES,'UTF-8');
$starke1 = htmlentities($starke,ENT_QUOTES,'UTF-8');
$klasse1 = htmlentities($klasse,ENT_QUOTES,'UTF-8');
$trocken1 = htmlentities($trocken,ENT_QUOTES,'UTF-8');
$partie1 = htmlentities($partie,ENT_QUOTES,'UTF-8');

$pfad2 = ("Masslisten/".$holzart1."/".$klasse."/".$trocken."/".$starke."/");
$pfad3 = ($pfad2.$partie.".pdf");
// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage();
// set the sourcefile
$pdf->setSourceFile($pfad3);
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx, 0, 0, 210, 297);

// now write some text above the imported page
$pdf->SetFont('Arial','B');
$pdf->SetTextColor(255,0,0);
$pdf->SetXY(150, 260);
$pdf->Write(0, "- Abmass ".$_POST['abmass']."m3");
$pdf->SetXY(150, 260);
$pdf->Write(0, "________________");
$pdf->SetXY(150, 265);
$pdf->Write(0, "                 ".$_POST['menge']."m3");
$pdf->SetXY(150, 265);
$pdf->Write(0, "________________");
$pdf->SetXY(150, 266);
$pdf->Write(0, "________________");
$pdf->Output($pfad3, 'F');
ob_end_flush();
}

Soweit funktioniert alles, nur eben nicht das mit den mehreren Seiten.

Hat wer eine Idee?
 
Ohne das jetzt genauer anzusehen:
PHP:
// import page 1
$tplIdx = $pdf->importPage(1);
setzt vermutlich die aktuelle Seite.
 
Ohne das jetzt genauer anzusehen:
PHP:
// import page 1
$tplIdx = $pdf->importPage(1);
setzt vermutlich die aktuelle Seite.

Es setzt die erste Seite.
Das funktioniert ja perfekt, aber bei mehreren Seiten finde ich keine Lösung.

Ich habe bis jetzt folgendes versucht:

for schleife und die Seitenanzahl raufzuzählen: Ergebnis: Negativ
 
Zurück