1

Bonjour à la génération du fichier PDF un message s'affiche comme quoi le fichier est endommagé, pourriez vous m'aidez s'il vous plait ?
Voici le code :

<?php
ob_start();
$content = ob_get_clean();
$fileContent = "<page><h1>Exemple d'utilisation</h1></page>";
$html2pdf = new HTML2PDF('P','A4','fr');
//$html2pdf->setModeDebug();
$html2pdf->setDefaultFont('Arial');
$html2pdf->WriteHTML($fileContent);
$html2pdf->Output('mon_doc.pdf','D');
?>

Merci.

2

pour ma part, ceci marche sans pb :

<?php
ob_start();
$content = ob_get_clean();
$fileContent = "<page><h1>Exemple d'utilisation</h1></page>";

require_once(dirname(__FILE__).'/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
//$html2pdf->setModeDebug();
$html2pdf->setDefaultFont('Arial');
$html2pdf->WriteHTML($fileContent);
$html2pdf->Output('mon_doc.pdf','D');
?>


vous exécutez votre script tout seul, ou dans un moteur de site ou un framework quelconque ? quelle version de HTML2PDF utilisez vous ?
Ancien pseudo : lolo

3

Serait-il possible de voir le PDF généré pour essayer de comprendre d'où vient l'erreur ? (il y a une fonction d'envoi de fichier à droite du formulaire de post, si besoin).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

J'execute effectivement dans un moteur de type modele vue controleur
voici le fichier généré :

tromb Fichier joint : mon_doc.pdf

oula.... je me demande bien pourquoi il me génére ça... il me génére trop de chose par rapport à ce que je lui demande :/ il ne devrait générer que le fileContent.

5

C'est le framework qui génère tout ce code, avant même d'arriver à la fonction postée en ./1.

Je ne sais pas quel est le framework utilisé, mais dans tous les cas la seule solution est de court-circuiter tous ces affichages qui provoquent la corruption du PDF. Ce n'est pas du tout un problème propre à HTML2PDF.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

il faudrait peut etre préciser à votre framework que vous voulez une sortie directe, sans vue ni template...
Ancien pseudo : lolo

7

Je n'utilise aucun framework particulier, c'est une conception "maison" cependant cela fonctionne parfaitement avec FPDF.

8

ben vu que vosu utilisez un MVC, vous devez quand meme lui indiquer quand il ne doit pas utiliser de VUE...
Ancien pseudo : lolo

9

Pouvez vous m'aidez à me donner une idée afin de ne pas afficher les fonctions s'il vous plait bien que je sais que cela n'est plus du domaine de HTML2PDF je vous en serez très reconnaissant.

Je m'explique :

J'ai un répertoire librairie ou sont donc placés mes fonctions (qui sont affichées dans les premières lignes du pdf généré).

Ces fonctions sont incluses automatiquement dans chacun des fichiers du site.

Comment peut-on interdire l'inclusion du fichier ? :/

Merci de votre aide.

10

Ça veut dire quoi plus précisément "incluses automatiquement" ? Parceque la solution, si je comprends bien le problème, serait de désactiver ces inclusions automatiques pour la page qui génère un PDF.

D'ailleurs puisqu'on en est à sortir un peu du cadre de HTML2PDF, je trouve qu'une page destinée à être incluse et qui affiche un résultat spontanément (sans avoir à appeler une fonction ni rien) est une erreur de conception.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

Il faudra que je revoit cela en effet...

Je fais un If pour l'instant qui test si l'action est un Etat ou pas... si c'est le cas alors il n'inclut pas pas la page,

et le résultat est que cela fonctionne.

Cependant il est vrai qu'il faudra que je remedi à cela par la suite.

Je vous remercie de votre aide qui m'a effectivement mis sur la piste wink