1

Bonjour

je viens d'installer la dernière version et je rencontre plusieurs pb dans les pdf générés:

les couleurs de police ne sont pas reprises: tout le texte est noir

les images ne sont pas intégrées ds le pdf.

Voici la commande utilisée:
ob_start();
$fileContent = ob_get_clean();
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->setDefaultFont('Arial');
$html2pdf->WriteHTML($fileContent); $html2pdf->Output('usersfiles/'.$newName.'.pdf','F');


le html utilisé est récupéré a partir du pdf exemple 1, extrait grace à pdftohtml sous linux:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>Bonjour, voici quelques exemples</B></FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Retours à la ligne autorisés : &lt;br&gt;, &lt;br &gt;, &lt;br/&gt;, &lt;br /&gt;</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Barre horizontale &lt;hr&gt;</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Exemple de lien : </FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">le site HTML2PDF</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Image : </FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Alignement horizontal des DIVs et TABLEs</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Test 1</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Test 2</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Test 3</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">test de tableau imbriqué :</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>C1 € « </B>C2 € «</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">D1 € « <B>D2 € «</B></FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">A2</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">AAAAAAAA</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">B1</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">E1</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">F1 F2</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">0000000000451</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">A2</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Exemple avec border et padding :</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Largeur : 150px</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Largeur : 150pt</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Largeur : 100mm</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Largeur : 5in</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Largeur : 80</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0"></FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0"></FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0"></FONT></P></TEXTFORMAT>


quelqu'un aurait une idée ?

merci

2

ha, j'ai du nouveau, voici l'erreur indiquée par html2pdf:

Erreurs conversion PDF ok: ERREUR n°1Fichier : /home/www/monsite.com/htdocs/html2pdf.class.phpLigne : 1125La balise

une idée ?

merci

3

Pourquoi extraire l'html du pdf ??? Regarde ds le repertoire exemple !
Ancien pseudo : lolo

4

bonjour et merci de me répondre

alors en fait c pour une application partagée en flash utilisant flash media player: les utilisateurs peuvent charger un pdf, celui est converti à la volée en html afin d'afficher le contenu dans un champs text en flash. Ildevient possible d'effectuer des modifications dans le document ainsi converti, on applique les modifs et celles-ci sont mises à jour chez tous les utilisateurs. Une fois les modifs terminée, les utilisateurs peuvent générer un nouveau pdf à partir du textfield flash et donc récupérer le document modifié et/ou corrigé.

donc je m'en suis sorti pour les erreurs et pour l'image (balise textformat non reconnue et chemin relatif pour l'image)

en revanche pour les couleurs de font toujours pas d'avancée...pourtant ca semble possible. Une idée ? merci !

5

tout simplement parce que color="#..." n'est plus à utilisé depuis belle lurette. il faut que l'html soit valide et propre wink
Ancien pseudo : lolo

6

merci pour la réponse...c'est pourtant le code html généré par flash dans ses textField format html. Quelle est donc la synthaxe correcte à utiliser ? css obligatoire ?

merci !

7

c'est du html le TEXTFORMAT ? de plus la balise font (même si elle est acceptée par html2pdf) est deprecated depuis pas mal d'années dans les recommandations du W3C???
Ancien pseudo : lolo

8

alors en effet c le htlk généré par les textfield de flash...ce n'est pas moi qui les invente smile

pour les css je suis d'accord...le fait est que ce n'est pas moi qui génère ce code mais la procédure de mon application est la suivante:

> fichier pdf uploadée depuis flash, converti serveur side avec pdf2html
>récupération du code html ainsi généré et envoyé vers l'appli flash
>insertion du code dans un champs textfield flash
>génération d'un nouveau pdf depuis flash vers htmltopdf

je vais voir ce que je peux faire pour parser mon code une fois envoyé depuis flash et convertir les balises <font> en styles css...merci pour ton aide en tout cas, cette classe marche en effet très bien !

d'ailleurs une autre classe pourrait être développée dans la même idée: pdftohtml ;-) avec du html valide :-)

merci !

9

ne faudrait-il pas plutot dans ce cas que tu te tournes vers une autre solution ? car le html généré à partir d'un pdf ne sera jamais propre étant donné qu'il y a 10 milles facons de faire une table en PDF, et une seule en HTML... soit tu pars directement d'un html propre, soit il faut utiliser un outil qui modifie directement le pdf. Mais je ne pense pas que HTML2PDF soit adapté vu ce que tu veux faire
Ancien pseudo : lolo