Contributors mailing list archives

contributors@odoo-community.org

Browse archives

Avatar

Re: new python based pdf engime

by
Groupement Régional Alimentaire de Proximité, Sylvain LE GAL
- 14/11/2018 15:29:08
Hi all,

I talked yesterday with Guillaume Ayoub (CEO of Kozea). He's open to talk with odoo community members about the possiblity to use weasyprint in odoo, and help if possible.

As he's not on this mailing list (he does'nt use odoo), I created an issue on github, pinging guillaume. https://github.com/OCA/reporting-engine/issues/254

feel free to continue this discussion on github.

kind regards.


Sylvain LE GAL - Twitter
GRAP - Service informatique (Groupement Régional Alimentaire de Proximité)
Site Web | FramaSphere | Facebook
3 Grande rue des Feuillants, 69001 Lyon
Bureau : (+33) 09.72.32.33.17 - Astreinte : (+33) 06.81.85.61.43
Member of the OCA (Odoo Community Association)


Le mer. 14 nov. 2018 à 03:17, Graeme Gellatly <gdgellatly@gmail.com> a écrit :
I spent some time, some time ago looking at different pdf engines.

Non HTML Syntax
rml - awful performance at scale, unfriendly syntax, excellent layout capabilties. I actually quite liked rml, except its performance.
libreoffice variants - graphical layout, but not really once you get a few conditionals in there. slow, heavy.

xhtml2pdf - never got as far as testing performance on large docs, would be a dropin replacement,has layout features,but no css framework support which is a dealbreaker. Kind of a cross between wkhtmltopdf and reportlab. Immature project but if it got css framework support, then the page layouting features might make it worth it.
wkhtml2pdf - well the benchmark really, most issues are around layout control and render quality, but they are bad enough that a good replacement would be welcomed - adding bookmarks, signing, backgrounds, svg rendering, variable header and footer, differing results on different servers, even page numbers aren't supported properly etc. Quickish for big docs, slow for little.

Weasyprint - at the time it didn't offer anything extra and was not a drop-in so I didn't do anything, but looking now it looks like it has got loads of love including basic layout support.
puppeteer-pdf/headless chromium - fast, faster than wkhtml2pdf. basic support for layout control through @media css - not sure on integration troubles.

Certainly if I had to choose what to put through more thorough testing now it would be the last two. I know there is a headless chrome OCA PR out there, so probably easy enough to test.

On Wed, Nov 14, 2018 at 1:27 PM Mohamed M. Hagag <mohamedhagag1981@gmail.com> wrote:
Personally I didn't find anything even near in performance to 
wkhtmltopdf, even firefox, chrome and libreoffice.
In the last week I was able to get a ~2250 pages Partner Ledger report 
with ~128,000 lines in less than a minute using wkhtmltopdf after some 
tweaking to the source html.
trying to convert the same html to pdf using libreoffice, chrome or 
firefox hangs the application or the system.

Also I tried AthenaPDF with same results of chrome.

the latest version of wkhtmltopdf 0.12.5 is working great in features 
and performance for reporting in Odoo .

My 2 cents

Regards,


On 11/09/2018 09:51 PM, Xavier Brochard wrote:



> Hi



>



> WeasyPrint, a new python based pdf engine has just released its first stable



> version. It is already deployed in New-York city, in UK and in some hospitals.



> So I guess it is safe :-)



>



> It comes from Kozea, a french company based in Lyon. So may be guys from



> Akretion knows them already ?



>



> Their dedicated english web site is https://weasyprint.org/



> And we have just published a french presentation on http://linuxfr.org



>



> Loo,ks like ic could easily replaced wkhtmltopdf.



>



> (I'm not advertising for linuxfr.org here. It is just fortuity, to have 2 Odoo



> related news in two days).



>



> -- Librement, Xavier Brochard / Zeroheure « La liberté est à l'homme 



> ce que les ailes sont à l'oiseau » (Jean-Pierre Rosnay)



>



> _______________________________________________



> Mailing-List: https://odoo-community.org/groups/contributors-15



> Post to: mailto:contributors@odoo-community.org



> Unsubscribe: https://odoo-community.org/groups?unsubscribe



>

_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe

_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe

Reference