2015-09-25 13 views
5

Also ich versuche, eine PDF-Vorlage mit PHP zu ändern.FPDF-Fehler: Vorlage existiert nicht! fpdf

Ich sah mich um und fand heraus, dass die meisten Leute FPDI verwenden und ich versuchte es.

Also, was ich tat, war

include('pdf/fpdf.php'); 
include('pdf/fpdi.php'); 

// initiate FPDI 
$pdf = new FPDI(); 
// add a page 
$pdf->AddPage(); 
// set the sourcefile 
$pagecount = $pdf->setSourceFile('pdf/menu_blanka.pdf'); 
// import page 1 
$template = $pdf->importPage($pagecount); 
// use the imported page as the template 
$pdf->useTemplate($template, 0,0,0); 

Und ich bekomme ständig diesen Fehler "FPDF Fehler: Template existiert nicht!".

Können Sie mir helfen?

+2

Vasil, ich hoffe, Sie haben eine Lösung gefunden. Ich habe das gleiche Problem beim Versuch, das einfache FPDI-Beispiel hier neu zu erstellen: https://manuals.setasign.com/fpdi-manual/the-fpdi-class/examples/ –

+1

Ist die Datei menu_blanka.pdf im Verzeichnis pdf vorhanden ? Ich nehme an, Ihr Skript befindet sich im übergeordneten Verzeichnis des PDF-Verzeichnisses? –

+0

Versuchen Sie '' $ pdf-> AddPage(); '' * nach * '' $ pdf-> setSourceFile ('pdf/menu_blanka.pdf'); '' aufzurufen – kmoser

Antwort

0

Hier ist, wie ich das in einem Projekt von mir erreicht habe. Funktioniert gut ..

require_once 'pdf/fpdf.php'; 
require_once 'pdf/fpdi.php'; 

$pdf = new FPDI(); 

$pdf->setSourceFile('/path/to/source.pdf'); 

$pdf->AddPage(); 
$tplidx = $pdf->ImportPage(1); 
$pdf->useTemplate($tplidx, 0, 0, 0);      

$output = $pdf->Output('output.pdf', "S");