Outside the beaten path of CSS
H.1309 (Van Rijn) | Day 1 | 11:15 - 11:30 | Speakers: Lucie Anglade, Guillaume Ayoub
Abstract
When talking about CSS, we generally speak about how it’s super nice to have good looking websites, introduce a new feature and how to use it, etc.
But today, we’d like to speak about a feature that has been into the CSS specifications since 1998, and that we don’t talk about very often: CSS for print 🖨️.
During this talk, we’ll show how CSS can be used not to only create web pages, but also beautiful and structured paged documents. Interested in generating reports, invoices, tickets, or even slideshows? Take a look at which tools − except your favorite web browser − you can use to accomplish that, and why it’s very convenient in particular for automating documents generation.
Speakers
Pythonista for nearly 10 years, I develop free software and provide my expertise to clients worldwide in automatic document generation.
Outside of this activity, I participate into the French speaking Python community by organising Python meetups in Lyon, and being a member of the PyConFR organising committee since 2015. I was also the chair of AFPy (the French-speaking Python Association) from 2023 to 2025.
I gave talks and workshops during PyLadiesCon, PyConFR, JDLL, SunnyTech, ParisWeb, VolcampIO and various meetups in Lyon.
I’m Guillaume Ayoub, a French IT engineer with passions for Python and CSS.
I am a free software creator and developer, here are some of the projects I have taken care of:
- WeasyPrint, a document generator based on web formats;
- Radicale, a calendar and contact server;
- CairoSVG, an SVG images to PDF or PNG converter;
- Pyphen, a text hyphenation library.
I currently work most of my time on WeasyPrint, helping companies to generate beautiful and well structured PDFs all around the world.
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
