MPDF undefined index erreur
Je suis en utilisant la MPDF bibliothèque pour convertir HTML en PDF.
Voici mon code.
$HTML = '{HTML CONTENT GOES HERE}'; //HTML STRING
$MPDF->WriteHTML($html); //Converting
$MPDF->Output('preview.pdf','F'); //Saving to a File
Il fonctionne , mais de produire trop d'erreurs dans le journal des erreurs ,
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: BODY C:\wamp\www\crm\application\libraries\mpdf.php 14242
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: BODY>>ID>> C:\wamp\www\crm\application\libraries\mpdf.php 14288
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined offset: -1 C:\wamp\www\crm\application\libraries\mpdf.php 14421
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined variable: cstr C:\wamp\www\crm\application\libraries\mpdf.php 31951
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: DIV C:\wamp\www\crm\application\libraries\mpdf.php 14242
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: ID>>PRINT_WRAPPER C:\wamp\www\crm\application\libraries\mpdf.php 14280
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: DIV>>CLASS>>PRINTWRAPPER C:\wamp\www\crm\application\libraries\mpdf.php 14284
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: DIV>>ID>>PRINT_WRAPPER C:\wamp\www\crm\application\libraries\mpdf.php 14288
ERROR - 2012-11-10 04:45:50 --> Severity: Notice --> Undefined index: DIV C:\wamp\www\crm\application\libraries\mpdf.php 14242
personne ont une certaine expérience de travail avec cette bibliothèque ? (Si il ne renvoie quelques erreurs, alors nous pouvons le réparer en changeant la bibliothèque , mais ici, il donne trop d'erreur) , je pense qu'il me manque quelque chose.
S'il vous plaît aider moi.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Est le HTML bien formé, et sont aussi toutes les balises et les attributs soit en minuscules ou en majuscules? Voici les conditions pour le HTML comme par MPDF documentation:
Exemple d'un attribut HTML: <div align="center">
mPDF prend en charge les valeurs d'attribut guillemets simples ou doubles par exemple <div align="center"> ou <div align='center'>
Minimisé les attributs ne sont pas pris en charge par exemple <input type="checkbox" handicapé " />
XHTML spécification est recommandé pour une meilleure conformité avec mPDF.
Aussi par https://mpdf.github.io/html-support/html-tags.html
vous semblez être à l'aide de balises qui ne sont pas pris en charge. CORPS par exemple ne l'est pas.
Je voudrais essayer de limiter mon code HTML à ceux qui sont sur la liste documentée et et de suivre leur bien formé de lignes directrices et de voir si les erreurs sont corrigées de cette façon. Ils sont seulement les 'avis' donc rien de grave, mais il serait mieux de les corriger, juste au cas où les futures versions ne sont pas aussi indulgents.
mpdf.css
. Pour moi, c'était que j'étais en train d'ajouter unborder: 1mm solid #333
à untr
élément (tr, td, th
) et qui a été de lancer une erreur. Je n'ai pas trouver suffisamment validateur CSS à utiliser, mais sachez que vous CSS doit être formaté en HTML.Ajoutez ce qui suit au-dessus de mpdf.php
Cela a résolu le problème.
Toujours pas trouvé de solution réelle (a quelqu'un?). Comme solution de contournement, j'ai patché mpdf.php directement dans près de 20 places.
Avant:
Après:
Il y a quelques si-états, qui ont été plus compliqué. Mais maintenant, je n'ai pas d'erreurs dans le journal et le pdf généré ne semble pas affecté par cela.
(Je suis conscient que c'est un hacky solution de contournement, mais il fonctionne pour le moment - le vrai plaisir commence avec les mises à jour de mpdf 🙂
J'ai eu le même problème. Le code HTML a été bien formé, mais il n'a pas aidé.
J'ai modifié la classe mpdf.php. J'ai ajouté le vérifier, si l'indice est fixée sur chaque ligne.
Comme ce
Je ne sais pas exactement pourquoi c'est arrivé, mais j'ai Eu le même problème et je l'ai résolu en plaçant le "inclure" MPDFxx/mpdf.php " dans le haut de la fonction de là où j'étais l'appel de la WriteHTML fonction. BTW, je l'ai trouvé à l'aide de MPDF57.