Bonjour à tous,
Je génère un document PDF basé sur une requete SQL. Si je limite ma requete à 5 résultat mon PDF s'affiche bien à l'écran, or si j'enlève la limite à ma requete mon document PDF ne se génére plus mais je n'ai pas d'erreur (ni PHP ni SQL).
Question : Y a t'il une limite de caractère maximal à envoyer à HTML2pdf sinon sa ne fonctionne plus ? Ou mon problème est ailleurs ?
Merci d'avance.
Spipu Le 27/07/2011 à 17:59 pas de limite, hormis celle de memory_limit, qu'il faut penser à augmenter. je conseille fortement de regarder les LOGs PHP en cas de page blanche sans erreur qui s'affiche
Le soucis c'est que je n'ai rien dans les logs PHP et Apache..
J'ai essayer d'augmenter toutes les limites auquel j'ai penser mais cele ne change rien...
set_time_limit('5000000');
ini_set('max_execution_time', 0);
ini_set('memory_limit','64M');
ini_set('display_errors', 1);
Après avoir chercher toute la journée le problème venait des lignes de mon tableau généré à la volé :
Elle était trop nombreuses pour tenir sur une page du coup il faut ajouter
$html2pdf->setTestTdInOnePage(false);
Spipu Le 29/07/2011 à 09:56 si le problème venait de là dès le départ, il aurait affiché une erreur à l'écran ou dans les fichiers de log. Tu as du donc mal configuré ton serveur vis-à-vis des erreurs.
concernant setTestTdInOnePage, c'est vraiment à éviter car tu peux avoir pas mal de pb de mise à page. De plus, si tu as mis tout un énorme tableau dans un autre tableau, il faut savoir que ca ralenti considérablement la génération du PDF. il vaut mieux revoir la génération de ton HTML pour le simplifier et éviter les imbrications inutiles