Zum Inhalt springen

In eigener Extension FPDF verwenden - kein PDF wird erzeugt

Erstellt am 14. September 2010 · 1 Antwort · letzte Antwort am 15. September 2010

Tags: Frage

amyjazz ·

+++Edit: älteren Beitrag gelöscht, da nun nicht mehr relevant +++

Mittlerweile habe ich herausgefunden, dass es eine Extension ("fpdf") gibt, die die FPDF-Klasse in Typo3 verfügbar macht. Diese habe ich also installiert und auch die Dokumentation konsultiert. Ergebnis: folgende Funktion, die leider immer noch kein PDF produziert, obwohl nach Beispiel nachgebaut.
Kann mir jemand helfen? Ich finde einfach keinen Fehler.

Die Funktion, die das PDF erzeugen soll:

function printEinzugsermachtigung(){
						
// FPDF-Klasse und das Verzeichnis der FPDF-Schriftarten einbinden
define("FPDF_FONTPATH",t3lib_extMgm::extPath('fpdf'). 'font/');

$pdf = new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
return $pdf->Output('test');

}

Oben in der Klasse, in der sich dieser Funktion befindet, stehen zudem olgende require-Befehle:

require_once(t3lib_extMgm::extPath('fpdf').'class.tx_fpdf.php');
require_once(t3lib_extMgm::extPath('fpdf').'fpdf.php');

Statt der gewünschten PDF wird einfach nur das allgemeine Template der Typo3-Seite ausgegeben, leider nicht mal eine Fehlermeldung.

Ich hoffe inständig auf Rat.

amyjazz ·

So, endlich Fehler gefunden.

return $pdf->Output('test');

Die Funktion Output darf nicht über ein return aufgerufen werden und braucht zwei oder gar keine Argumente. Das ist meiner Ansicht nach ein wenig schwammig dokumentiert. #giggle#

So, nun funktioniert es also endlich.