php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.03.2010, 15:01  
Registrierer
Gast
 
Beiträge: n/a
Standard Speicherproblem html2pdf

Hallo,

ich lasse mittels SQL einen Serienbrief erstellen, speichere den Inhalt in einer Datei, um mit html2pdf ein PDF daraus erstellen zu lassen.
Die HTML Datei, die als Quelle für html2pdf dient kann bis zu 3MB groß werden, und das genau ist das Problem. Auf meinem Localhost muss ich dann bis zu 2 Minuten warten bis das PDF ausgeliefert wird, bei Strato bekomme ich natürlich "Internal Server Error", trotz ini_set("max_execution_time","false"); und ini_set('memory_limit', '32M');.

Nun die Frage, lässt sich die Umwandlung einer großen HTML Datei in ein PDF auch anders bzw. nicht so Speicherintensiv lösen?

PHP-Code:
<?
ini_set
("max_execution_time","false");
ini_set('memory_limit''32M');
ob_start();
echo 
file_get_contents("../../temp/index_text.php");
$content  ob_get_clean();
require_once(
dirname(__FILE__).'/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','de');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->WriteHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('serienbrief.pdf''D');
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.03.2010, 08:28  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 392
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

warum schreibst du mit TCPDF oder FPDF nicht gleich eine Datei, ohne dem Umweg über HTML? Das ist sicher performanter...
Andreas ist offline  
Alt 24.03.2010, 13:57  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

PHP-Code:
ini_set("max_execution_time","0"); 
aber wirst du keine rechte zu haben...
</span></span>
__________________
Under Construktion
Hu5eL ist offline  
Alt 24.03.2010, 14:04  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von Registrierer Beitrag anzeigen
Auf meinem Localhost muss ich dann bis zu 2 Minuten warten bis das PDF ausgeliefert wird, bei Strato bekomme ich natürlich "Internal Server Error", trotz ini_set("max_execution_time","false"); und ini_set('memory_limit', '32M');.
Ein "internal server error" hat aber nichts mit der Maximallaufzeit oder Speicherbedarf eines Scriptes zu tun und wird durch Überschreitung dieser Grenzen auch nicht ausgelöst...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 24.03.2010, 20:14  
Registrierer
Gast
 
Beiträge: n/a
Standard

@ Andreas
Weil ich das PDF nicht statisch halten kann sondern vom Anwender Bilder eingefügt, verschiedene Schriftarten- und Größen verwendet werden usw.
Er will Text wie in Word formatieren und ausgeben, das geht mit FPDF leider nicht dynamisch.

@Hu5eL
bringt leider nichts, html2pdf ist einfach zu Resourcenhungrig.

@lstegelitz

Warum läuft dann das Script mit kleineren Dateien und der "500er" wird erst bei größeren Dateien verursacht?
Laut Strato Technik hat das sehr wohl etwas mit der Datenmenge zu tun, und es ist auch auf meinem lokalen Rechner reproduzierbar.

HTML2PDF ist für meine Anwendung warscheinlich nicht die richtige Wahl.
 
Alt 24.03.2010, 20:56  
Neuer Benutzer
 
Registriert seit: 02.02.2010
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
sven_b ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

ich mach sowas dynamisch mit RTF und konvertiere dann die Datei in PDF über eine Schnittstelle. Den Anbieter kann ich hier nicht nennen da es sich um eine inoffizielle Schnittstelle handelt.

Bei Interesse kontaktiere mich, hab auf meiner HP auch die Möglichkeit das mal zu testen.

Gruß Sven
sven_b ist offline  
Alt 25.03.2010, 09:35  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von Registrierer Beitrag anzeigen
@lstegelitz

Warum läuft dann das Script mit kleineren Dateien und der "500er" wird erst bei größeren Dateien verursacht?
Laut Strato Technik hat das sehr wohl etwas mit der Datenmenge zu tun, und es ist auch auf meinem lokalen Rechner reproduzierbar.
Dann würde ich anfangen, die LOG Dateien des Webservers zu untersuchen!

Wenn PHP der Speicher ausgeht, quitiert es dies mit einem Fatal error, überschrittene Laufzeit ebenso... da DARF der Webserver einfach nicht abstürzen!

Sieht eher so aus, daß das html2pdf Modul buggy ist und bei zu großen Datenmengen streikt - da hilft aber auch keine PHP Einstellung.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 25.03.2010, 20:12  
Registrierer
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von sven_b Beitrag anzeigen
Hi,
ich mach sowas dynamisch mit RTF und konvertiere dann die Datei in PDF über eine Schnittstelle. Den Anbieter kann ich hier nicht nennen da es sich um eine inoffizielle Schnittstelle handelt.
Gruß Sven
Interessieren tut mich das schon, nur könnte ich das eh nicht verwenden wenn nicht alles auf meinem Server läuft und die Zuverlässigkeit nicht annähernd garantiert werden kann.
Aber RTF ist eine Idee, hab ich mich noch gar nicht mit beschäftigt, weiss aber das es geht.
Gibt es da Eurerseits Erfahrungen wie man am effektivsten große HTML Dokumente nach RTF portiert?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datei speichern? HTML in PDF umwandeln (html2pdf / fpdf) owii PHP Tipps 2009 3 05.12.2009 16:02
html2pdf - reines html als parameter übergeben helpless PHP Tipps 2008 2 09.11.2008 13:31
PDF aus PHP machen Zabimaru PHP Tipps 2008 19 08.09.2008 14:11
Speicherproblem: memory_limit ändern hilft nicht Ronny76 PHP Tipps 2008 3 30.08.2007 14:42
html2pdf einbinden ??? NetLook PHP Tipps 2006 0 24.04.2006 10:51
html2pdf: html2ps [/usr/bin/html2ps] no NetLook PHP Tipps 2006 3 21.04.2006 13:33
html2pdf: externe css einbinden webazubi PHP-Fortgeschrittene 8 21.03.2006 01:04
html2pdf: externe CSS einbinden webazubi PHP Tipps 2006 0 28.02.2006 16:36
Speicherproblem in Datenbank Arturo Leonardo PHP Tipps 2006 50 23.02.2006 12:47
Problem bei der PDF Generierung HTML2PDF von rustyparts.com joni1980 PHP-Fortgeschrittene 2 23.09.2005 16:15
problem mit html2pdf Sclot PHP Tipps 2005-2 4 21.06.2005 15:08
Speicherproblem nach Providerumzug PHP Tipps 2005 10 25.04.2005 10:22
bild mit wasserzeichen uploaden! Speicherproblem!! 18inch PHP Tipps 2004-2 4 18.12.2004 00:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html2pdf php, php html2pdf, html2pdf problem, memory_limit in php ausgeben, tcpdf speicherverbrauch, max_execution_time strato, html2pdf, html2pdf 500 error, html2ps memory_limit, strato tcpdf, ini_set 500 error, php ini_set error strato, html2pdf funktioniert nicht, ini_set(\max_execution_time\,\false\);, tcpdf speicherproblem, strato max_execution_time, fpdf speicherproblem, ini_set große dateien, html2ps max_execution_time, \internal server error\ html2pdf

Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum