-
TcPDF - out of memeory
Hallo,
ich programmiere derzeit eine Erweiterung, in der im Backend eine HTML-Tabelle erzeugt wird, die bei Bedarf auch als PDF ausgegeben werden soll.
Dazu habe ich versucht das TCPDF-Objekt über writeHTML mit der HTML-Tabelle zu füllen. Auf meinem Server (memory_limit:48M) funktioniert es perfekt. Auf dem Kunden-Server (memory_limit:64M) erhalte ich einen out of memory fehler in der tcpdf.php
Der Speicher muss doch eigentlich ausreichen. Hat jemand eine Idee, oder das selbe Problem auch schon gehabt?
Gruß
ChrMue
Nachtrag: der HTML-Code, der an writeHTML übergeben wird, ist ca. 50kB groß.
-
Hier der Code: Bei der PDF-Ausgabe ist der Parameter pdf=1 gesetzt
Über das Template wird der HTML-Code der Tabelle erzeugt
Im Anhang das Template.
PHP-Code:
...
//Querformat
$pdf = new TCPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
// Some settings
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN);
$pdf->AddPage();
$pdf->writeHTML($tablehtml, true, 0, true, 0);
$pdf->lastPage();
$pdf->Output('overview.pdf', 'I');
...
Änderung: Das Problem scheint gelöst, daher habe ich den Code auf die wesentlichen Zeilen gekürzt
-
Vielleicht spielt das eine Rolle: Installiert ist PHP 5.3.1
Gruß ChrMue
-
Die Umwandlung von HTML mit TCPDF scheint sehr viel Speicherplatz zu benötigen (siehe: http://www.tecnick.com/public/code/c...f_performances).
Da bei meinem Beispiel eine komplette HTML-Tabelle konvertiert werden sollte, brachte es das "Fass zum überlaufen".
Ich werde es umprogrammieren und eine individuelle Konvertierung mit den TCPDF-Methoden Cell() und Multicell() vornehmen.
Gruß ChrMue