-
Opening Keynote - Unveiling Odoo 19
Fabien PinckaersHoàn tất
-
Keynote - Industries
Fabien PinckaersHoàn tất
-
How to create website front-end controllers
Benoit Socias (bso)Hoàn tất
-
Tips & tricks for performant spreadsheets/dashboards
Vincent SchippefiltHoàn tất
-
Runbot knows what you broke: Behind testing infrastructure
Christophe Monniez (moc)Hoàn tất
-
XMLRPC is dead. All Hail JSON-2.
Julien Castiaux (juc)Hoàn tất
-
Practices for implementing e-Invoicing in your favorite country
Josse Colpaert (jco)Hoàn tất
-
Best practices to design Odoo crons
Thibault FrancoisHoàn tất
-
What's new in the JavaScript framework?
Géry DebongnieHoàn tất
-
Website import tool: How AI can rebuild your website
Ivan KlapkaHoàn tất
Đang tải video...
Turning Web pages into beautiful print: The architecture of Paper-Muncher
Developer
Website
Vị trí: Hall 11.B
-
11:30, 19/09/2025
-
12:30, 19/09/2025
(Europe/Brussels)
(1 giờ)
Clémence Van Bossuyt
Software Developer
tại Odoo S.A
Clémence Van Bossuyt
Software Developer
tại Odoo S.A
Clémence is a Software Developer with expertise in C++ and hands-on experience building Operating Systems. She started working at Odoo in 2023 and is the initiator of the Paper-Muncher project, which aims to replace wkhtmltopdf for fast and compliant PDF generation.
Paper Muncher is a high-performance tool designed to convert static web pages into print-ready documents and images. Built to replace tools like wkhtmltopdf, it offers modern CSS support, precise rendering, and significantly faster performance.
This talk offers a deep technical dive into Paper Muncher’s architecture—highlighting how a data-oriented design approach underpins its custom layout engine, rendering pipeline, and performance optimizations. We’ll explore how Paper Muncher balances support for modern CSS with the demands of high-speed, reliable document generation.
The session includes an in-depth look at internal components such as the DOM, style resolution, box tree layout, font rendering, and rasterization. We’ll also demonstrate how data-oriented principles improve cache efficiency, minimize memory overhead, and enable faster processing.
Additionally, we’ll cover general usage scenarios, including local and cloud-based CLI workflows for generating PDFs, images, and other print outputs from static web pages.
This talk is ideal for developers interested in browser engines, rendering systems, and high-performance software design. Expect benchmarks, architecture diagrams, and real-world usage examples.
https://github.com/odoo/paper-muncher