print PDF by template include log in pdf => corrupted pdf

Hello everybody
I am on the latest version of suitecrm on W10, everything works except the printing in pdf of a quote (or other). The pdf appears corpulent, and when I open it with notepad, it included the logs during the generation. By removing the few lines of the pdf, everything goes back to normal and I can open the pdf normally.

An idea ?

In my pdf :

Start Log


Notice: A non well formed numeric value encountered in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 32010



Warning: Illegal string offset ‘ID’ in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\classes\cssmgr.php on line 1070



Warning: Cannot assign an empty string to a string offset in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\classes\cssmgr.php on line 1070



Warning: Illegal string offset ‘ID’ in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\classes\cssmgr.php on line 1146



Notice: Uninitialized string offset: 0 in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\classes\cssmgr.php on line 1146



Notice: Undefined index: BODY in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\classes\cssmgr.php on line 966



Notice: Undefined index: BODY>>ID>> in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\classes\cssmgr.php on line 1011

[…]


Notice: A non well formed numeric value encountered in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 32016

Notice: A non well formed numeric value encountered in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 32016

Notice: A non well formed numeric value encountered in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 32016

Notice: A non well formed numeric value encountered in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 32016

Notice: A non well formed numeric value encountered in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 32009

Notice: Undefined offset: 0 in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 26577

Notice: Undefined index: outline-s in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 3892

Notice: Undefined offset: 1 in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 26577

Notice: Undefined index: outline-s in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 3892

Notice: Undefined property: mPDF::$hasOC in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 27510

Notice: Undefined property: mPDF::$hasOC in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 27613

Notice: Undefined property: mPDF::$hasOC in C:\xampp\htdocs\suitecrm\modules\AOS_PDF_Templates\PDF_Lib\mpdf.php on line 9162

End Log

PDF start

%PDF-1.4
%âãÏÓ
3 0 obj
<</Type /Page
/Parent 1 0 R
/MediaBox [0 0 595.280 841.890]
/TrimBox [0.000 0.000 595.280 841.890]
/Resources 2 0 R
/Group << /Type /Group /S /Transparency /CS /DeviceRGB >>
/Contents 4 0 R>>
endobj
4 0 obj
<</Filter /FlateDecode /Length 2076>>
stream
xœíZËr7ÕÚ_¡]’ª ë­Vvኡ Oe“ÊÂã‚ò‹1ä“ù‹\ukô¼zÜ“„Eìò´}|t[÷ôÑÕc†¾?ŒÃåÕ¥…a:\__Œ}<µ¢ga‡=»ÜXGÿ8àtµ>øíwÊéIú_¼Òû+zø“ bj»zC­ÞO÷ g”†¦£³nª˜·’®N(ý–<'Ç䌜JÄwtõZÒ)>ÃkfÍPað}H8ñð*á*ÈÐaÛ\_PINia]_ Ew¥cÖaɝõð:8A×gaZ2bXHÄ K¥1LÀß÷„eÞpº>¥o ó·4–Þ1«ïÚ:ÞÚHÇøo}·ÖñÖÚ+&î|ë/´>À|#5ÞÙY¸*eC³MÞƒ¥†±UøVS mªF¯/èáI^!¶$¿<bD ]NÝ8"É[ò†Áò’üƒá)üuRvîÖ@ ­È„ n Èy¼®ƒßf…“¼a÷ úz>ý5+$wL¥a¼¯!两s+ÉÚžYìa6EÊyá¬zØ„{H‘_Ért{)Áz»¥vIo‡
b¥g†‹Û»ýo]ÿ/NÿAqâL9f–&âøúòq茗Q:#azA#|ˆ¢è9=ê9áÖÚÈ„R‹ej᤹• †¹7ÔrW‘†ûš|&×ã ÿµãzøëlùÍ\»™[ó\»E¥ÐËA¶¤ìwÏ2ž°S•P-–YX¬¬ÆÂêÁLõ‡p¢•/Ëv¼X´âYeWZÆŠä&N釀”ÖBXH¨á¤m«¯Mr·[Íši-R½>…Ié(Eá÷+P.¬*Ÿ“ûäÁöi*s‚ÉmÁf1°„HA,H)y&罏’Âœr'Ðcr · 0éOÓ,øÏiù¤·ÜJk6¤[=›¬É_³*…jÓÐ=.™y?Í‚µ F¤x¾=«6eCµXÁÂb%Ga¬-C«¶Ëä„\€Ü—ðsâ¯áq„eɾ†™´ÐÛr˜ ÎdSv' ©†YÏBBE'íVÁ€-–Ï#áx\RÐëãøz:® oöTÃëôF¤èyÏÊ=KÕb‹•´ÂX{¨áµ€a¼Ÿƒ‘£ˆï@Äeò^¿ aOfã–!…ÙÂ"D5…8q’C"R™­c!¡6Nš»„ŸÌ¦!‚+f·‘’P£~ Š¸}Y®J2 eÿ{V²I!X‹e++†±¶X “G€0È9Çi/™/«•v–)Ó<õ
'?õ )
„°PÂI»U+=ÀB<
¶g0°.É´†JþOU¬:Å)zß³ò#ÏrµXÁÂb%½0Ö*V-bX\‚láHâíøûM”qZ‰†5Êü\–;øEös†ùª~ÏtSt'{fB*ûõ,$T„pÒŽõ˪b&öe±*)zس²-²$-V°°XIŒµÍ:• ÏÀaI« :…ÉnÜíÍyíS<nÏ•aN}§'_ÛižymaË—3-ì7¹”¹1g^鹍 –MbÎø¹a&žc0Pl¬,sÎÍml%ƒÚYv;ŒÆy•l\j,ù’¤˜}J¤À™¹u^³“Ö~ÞfÅ(æ;¹ç…ΔU“+&†ºÔ%ŽàÐ x²e$Z¬!¡"„“vœ´¹cVnÆð(Ó^8Ì8ŸÖÐàhÉ}•TDŠþ",0³³C-Pƒ,VVa-˜¦7lð®‘íù¸Ê9™Þ;X
}¡U•hDÊD;VÄFºJ´+XX¬$ÆZ"šÍ ̵hÇ71^’-×›õÍÒYe:î¹l‘"„ELñzH¶XÁÂbeñÖñ¤ |Õâ=g%§KƒÎZç›$G¤L²c…Âm½¯k±‚…ÅJ‚a¬%‚Y¨l¶¢/Ç•rm©dJÀ¬ãt•fDŠz––0×ÅÅÁF²+XX¬$ÆZ²ùPaQHU{KþLeŽOÓFc±€aÚÞTIG¤šë:ÌØÎÕžk±‚…ÅÊ"¬j­!Üи‚¹ôÏúÍÙ» æ=¦òÒ)“ìXiÿPÖb‹•ÃX3@°]Uïr‡“þó/¶Ûa]”‡5 Û²S™gXØh
¼4¬,“ª5Yb%“MHeØŽ…ÅÚ8k®9-,ïµnDØAëyæ,š*¡Ž• •Åi±ÌÂbeq0ÖLƒ>mškqò=‘ÄÀÖ™ÕïÈÜ&Ñë…­˜\j=5Àº³ª•Êz&‡Ö.‰•ì2!¥õ+b8köglÓaGY‰°¿¹8[!§‘2¥Ž• “åi±‚…ÅJò¬]ÍWɳә°…l:[äºÞA®ª­Q™•Œ2!•éz+b8k®éÂùÅ ŽÆ°ero|oqŸ•¯L-"ej+e&ËÔb‹•dÂX»š¯’iæS§‹Í7žhUæS†©¶JeV2Ì„TæëYX¬ˆá¬Ù“-,l­^‹°ï•™PDÊ„:V¶I§Å
+‰ƒ±vµ%Î>,öCËëdÄëz’¦Û•Y…Mx[ïz+b8kv½ƒIV¹F„Õø9Šð†Ñõø©™û3
‘ZDÊÔ:ViÞÖ»ž…ÅJ2a¬]ÍWÉ´óqÃüòzañºÞñð!ØÞ0Ü´¶âm½ëYX¬ˆá¬¹æ“Ž
ƒlDH›Bɼ^‘Wûœp‹ô"R¦×±JÓð¶úõ,V’
cíjÀJªÙ¼íú7sYD0
endstream
endobj

[…]

All those errors seem to be inside PDF_Lib which is 3rd party software as far as SuiteCRM is concerned.

Maybe there’s something in it not playing well with Windows and XAMPP (this is much less tested than Linux installs, I’m afraid).

You could try checking PDF_Lib (or mpdf) forums to see if it’s a known issue. There is also probably a newer version of PDF_Lib and you can try updating it - but only on a test system since this is uncharted territory, you might completely break your SuiteCRM installation.

Thanks for your answer, so i sought and i found.

In php.ini,

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

reset the default value : error_reporting=E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED And it works

It is still a bug that error text is getting dumped into your PDF file. You solved it by removing the errors, but they should never be going into that file in the first place… :frowning:

But I don’t know what to do with this, I just hope when the library is updated this goes away… :dry: