Montag, 20. Juli 2015

Externe PDF Datei zu FPDF dazu einbinden

Ich habe lange nach der Lösung gesucht. Genau das was für meine Aufgabe hilfreich wäre habe ich nicht gefunden, aber selber dazu gekommen. Falls es jemandem hilft:

Nehmen wir an, Sie erzeugen mit Hilfe FPDF Klasse eine PDF Datei und möchten eine Externe PDF Datei zu dem Inhalt dazu einfügen.

  1.  FPDI Klasse downloaden: http://www.setasign.com/products/fpdi/downloads/#p-162
  2. Der FPDI Ordner zu dem Projekt einfügen
  3.  Nach der Zeile include('pdf/fpdf.php');  in Ihrem FPDF Projekt die Zeile Einfügen: include('pdf/fpdi/fpdi.php');
  4. Statt $pdf = new FPDF(); schreiben wir $pdf = new FPDI();  
  5. Auf der Stelle wo die externe FPD eingefügt werden soll: 
            $pageCount = $pdf->setSourceFile("/dateipfad/dateiname.pdf");
     $tplIdx = $pdf->importPage(1);
     $pdf->addPage();    
     $pdf->useTemplate($tplIdx, 10, 0, 200);

Fertig!

1 Kommentar:

  1. ...nur dass die importierte PDF-Datei keine aktuelle Kompression haben darf, sonst gibts eine böse Exception, die darauf hinweist, dass man mit einer freien Version arbeitet. Um den Fehler zu umgehen, muss man das Paket kaufen, also ist die oben beschriebene Vorgehensweise nicht zuverlässig.

    AntwortenLöschen