home.social

#weasyprint — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #weasyprint, aggregated by home.social.

fetched live
  1. Turn HTML and JSON into polished PDFs with 143 lines of Python and WeasyPrint. Templates via Jinja2, CLI in one command. Intermediate level. valtersit.com/python/html-to-p #python #weasyprint #webdev

  2. Turn HTML and JSON into polished PDFs with 143 lines of Python and WeasyPrint. Templates via Jinja2, CLI in one command. Intermediate level. valtersit.com/python/html-to-p #python #weasyprint #webdev

  3. The source for the LuaScript API cheatsheet is also available under CC-BY 4.0 now. It's written in HTML+CSS and converted to PDF with #Weasyprint, and the buildscript also creates the alternate greyscale version using some substutions and a different CSS stylesheet.

    These sources may be of interest if you want to make your own API reference cheatsheet for something else in a similar style.

    github.com/principia-game/luas

    #foss #opensource #programming #cheatsheet

  4. The source for the LuaScript API cheatsheet is also available under CC-BY 4.0 now. It's written in HTML+CSS and converted to PDF with , and the buildscript also creates the alternate greyscale version using some substutions and a different CSS stylesheet.

    These sources may be of interest if you want to make your own API reference cheatsheet for something else in a similar style.

    github.com/principia-game/luas

  5. The source for the LuaScript API cheatsheet is also available under CC-BY 4.0 now. It's written in HTML+CSS and converted to PDF with #Weasyprint, and the buildscript also creates the alternate greyscale version using some substutions and a different CSS stylesheet.

    These sources may be of interest if you want to make your own API reference cheatsheet for something else in a similar style.

    github.com/principia-game/luas

    #foss #opensource #programming #cheatsheet

  6. The source for the LuaScript API cheatsheet is also available under CC-BY 4.0 now. It's written in HTML+CSS and converted to PDF with #Weasyprint, and the buildscript also creates the alternate greyscale version using some substutions and a different CSS stylesheet.

    These sources may be of interest if you want to make your own API reference cheatsheet for something else in a similar style.

    github.com/principia-game/luas

    #foss #opensource #programming #cheatsheet

  7. Ce weekend je bossais sur le CSS print de mon Blog et en testant avec #WeasyPrint j'ai trouvé un bug de rendu... En cherchant à le rapporter ce matin, je me suis aperçu qu'il était déjà corrigé sur `main`... Ils sont trop efficaces les devs du projet ! 😅

  8. Ce weekend je bossais sur le CSS print de mon Blog et en testant avec #WeasyPrint j'ai trouvé un bug de rendu... En cherchant à le rapporter ce matin, je me suis aperçu qu'il était déjà corrigé sur `main`... Ils sont trop efficaces les devs du projet ! 😅

  9. Ce weekend je bossais sur le CSS print de mon Blog et en testant avec #WeasyPrint j'ai trouvé un bug de rendu... En cherchant à le rapporter ce matin, je me suis aperçu qu'il était déjà corrigé sur `main`... Ils sont trop efficaces les devs du projet ! 😅

  10. Ce weekend je bossais sur le CSS print de mon Blog et en testant avec #WeasyPrint j'ai trouvé un bug de rendu... En cherchant à le rapporter ce matin, je me suis aperçu qu'il était déjà corrigé sur `main`... Ils sont trop efficaces les devs du projet ! 😅

  11. Il y a quand même un truc dont je suis méga fière avec @dubout_desbois c'est que notre pipeline de production des PDFs imprimeur est 100% libre.

    Une fois que l'autaire a écrit son bouquin comme iel veux, nous derrière on se base sur des fichiers #markdown et on utilise #pandoc et #weasyprint (de @[email protected]) pour faire la version PDF et EPUB du même coup

    Puis @inkscape pour faire la couverture, tranche et la quatrième.

    J'ai transpiré au moment d'envoyer les fichiers à l'imprimeur parce que c'était ma première fois et que je m'attendais à avoir des corrections à faire mais une demi heure plus tard le responsable PAO m'a confirmé que "les fichiers sont tout à fait corrects"

    Donc voilà, on peut faire une maison d'édition sans #Adobe avec que des #LogicielLibre. (On a d'ailleurs inclus une page à la fin du bouquin pour noter la référence des différents logiciels utilisés)

  12. Il y a quand même un truc dont je suis méga fière avec @dubout_desbois c'est que notre pipeline de production des PDFs imprimeur est 100% libre.

    Une fois que l'autaire a écrit son bouquin comme iel veux, nous derrière on se base sur des fichiers #markdown et on utilise #pandoc et #weasyprint (de @[email protected]) pour faire la version PDF et EPUB du même coup

    Puis @inkscape pour faire la couverture, tranche et la quatrième.

    J'ai transpiré au moment d'envoyer les fichiers à l'imprimeur parce que c'était ma première fois et que je m'attendais à avoir des corrections à faire mais une demi heure plus tard le responsable PAO m'a confirmé que "les fichiers sont tout à fait corrects"

    Donc voilà, on peut faire une maison d'édition sans #Adobe avec que des #LogicielLibre. (On a d'ailleurs inclus une page à la fin du bouquin pour noter la référence des différents logiciels utilisés)

  13. Il y a quand même un truc dont je suis méga fière avec @dubout_desbois c'est que notre pipeline de production des PDFs imprimeur est 100% libre.

    Une fois que l'autaire a écrit son bouquin comme iel veux, nous derrière on se base sur des fichiers #markdown et on utilise #pandoc et #weasyprint (de @[email protected]) pour faire la version PDF et EPUB du même coup

    Puis @inkscape pour faire la couverture, tranche et la quatrième.

    J'ai transpiré au moment d'envoyer les fichiers à l'imprimeur parce que c'était ma première fois et que je m'attendais à avoir des corrections à faire mais une demi heure plus tard le responsable PAO m'a confirmé que "les fichiers sont tout à fait corrects"

    Donc voilà, on peut faire une maison d'édition sans #Adobe avec que des #LogicielLibre. (On a d'ailleurs inclus une page à la fin du bouquin pour noter la référence des différents logiciels utilisés)

  14. Il y a quand même un truc dont je suis méga fière avec @dubout_desbois c'est que notre pipeline de production des PDFs imprimeur est 100% libre.

    Une fois que l'autaire a écrit son bouquin comme iel veux, nous derrière on se base sur des fichiers #markdown et on utilise #pandoc et #weasyprint (de @[email protected]) pour faire la version PDF et EPUB du même coup

    Puis @inkscape pour faire la couverture, tranche et la quatrième.

    J'ai transpiré au moment d'envoyer les fichiers à l'imprimeur parce que c'était ma première fois et que je m'attendais à avoir des corrections à faire mais une demi heure plus tard le responsable PAO m'a confirmé que "les fichiers sont tout à fait corrects"

    Donc voilà, on peut faire une maison d'édition sans #Adobe avec que des #LogicielLibre. (On a d'ailleurs inclus une page à la fin du bouquin pour noter la référence des différents logiciels utilisés)

  15. Typst does 500 pages in 157 milliseconds. My own engine needs 4.4 seconds. So why would anyone use the slower tool?

    Because "how many pages per second" is the wrong question. The right question is "how many pages until you need a human to check."

    I wrote up the full benchmark with 6 PDF engines: news.speedata.de/2026/02/10/ty

    #speedatapublisher #typst #fop #TeXLaTeX #weasyprint #benchmark

  16. Typst does 500 pages in 157 milliseconds. My own engine needs 4.4 seconds. So why would anyone use the slower tool?

    Because "how many pages per second" is the wrong question. The right question is "how many pages until you need a human to check."

    I wrote up the full benchmark with 6 PDF engines: news.speedata.de/2026/02/10/ty

    #speedatapublisher #typst #fop #TeXLaTeX #weasyprint #benchmark

  17. Typst does 500 pages in 157 milliseconds. My own engine needs 4.4 seconds. So why would anyone use the slower tool?

    Because "how many pages per second" is the wrong question. The right question is "how many pages until you need a human to check."

    I wrote up the full benchmark with 6 PDF engines: news.speedata.de/2026/02/10/ty

    #speedatapublisher #typst #fop #TeXLaTeX #weasyprint #benchmark

  18. Typst does 500 pages in 157 milliseconds. My own engine needs 4.4 seconds. So why would anyone use the slower tool?

    Because "how many pages per second" is the wrong question. The right question is "how many pages until you need a human to check."

    I wrote up the full benchmark with 6 PDF engines: news.speedata.de/2026/02/10/ty

    #speedatapublisher #typst #fop #TeXLaTeX #weasyprint #benchmark

  19. Pour créer des fichiers PDF avec #Weasyprint. Intéressant, ça se fait en ligne de commandes.

    rodolphe.breard.tf/article/gen

    Son article m'a surtout donné envie de replonger dans le #latex .

    #pdf #commandline #html #css

  20. Pour créer des fichiers PDF avec #Weasyprint. Intéressant, ça se fait en ligne de commandes.

    rodolphe.breard.tf/article/gen

    Son article m'a surtout donné envie de replonger dans le #latex .

    #pdf #commandline #html #css

  21. @david 5Go parce que tu tires LaTeX en dépendance ? Mes disques se sentent beaucoup mieux depuis que je suis passé à #weasyprint comme moteur de rendu PDF dans mon utilisation de Pandoc. 🙂

  22. @david 5Go parce que tu tires LaTeX en dépendance ? Mes disques se sentent beaucoup mieux depuis que je suis passé à #weasyprint comme moteur de rendu PDF dans mon utilisation de Pandoc. 🙂

  23. @david 5Go parce que tu tires LaTeX en dépendance ? Mes disques se sentent beaucoup mieux depuis que je suis passé à #weasyprint comme moteur de rendu PDF dans mon utilisation de Pandoc. 🙂

  24. @david 5Go parce que tu tires LaTeX en dépendance ? Mes disques se sentent beaucoup mieux depuis que je suis passé à #weasyprint comme moteur de rendu PDF dans mon utilisation de Pandoc. 🙂

  25. Last Wednesday, my fellow XPUB1 classmates and me wrapped up the trimester with a collective folding, binding, and paginating party to make A_Mazing Machine[s]: Wordscapes to Liberate Language, the printed publication of our Special Issue 28!

    My first few months at @xpub have been incredible. I am so proud of my classmates, the work we did together, and what we learned. I am also very grateful to our tutors, who have been super kind and inspiring!

    All information, plus a PDF of the printed version, made with WeasyPrint is available on this Eleventy website we created to share all the things that we explored. It mirrors our incredible, legendary wiki. It was very interesting and insightful, so I published my notes about Using MediaWiki as a CMS for Eleventy.

    #WeasyPrint #WebToPrint #Web2print #SI28 #SpecialIssue28 #SpecialIssue #XPUB #ExperimentalPublishing #publishing #WritingMachines #Eleventy #builtWithEleventy #11ty #MediaWiki #wiki

  26. Last Wednesday, my fellow XPUB1 classmates and me wrapped up the trimester with a collective folding, binding, and paginating party to make A_Mazing Machine[s]: Wordscapes to Liberate Language, the printed publication of our Special Issue 28!

    My first few months at @xpub have been incredible. I am so proud of my classmates, the work we did together, and what we learned. I am also very grateful to our tutors, who have been super kind and inspiring!

    All information, plus a PDF of the printed version, made with WeasyPrint is available on this Eleventy website we created to share all the things that we explored. It mirrors our incredible, legendary wiki. It was very interesting and insightful, so I published my notes about Using MediaWiki as a CMS for Eleventy.

    #WeasyPrint #WebToPrint #Web2print #SI28 #SpecialIssue28 #SpecialIssue #XPUB #ExperimentalPublishing #publishing #WritingMachines #Eleventy #builtWithEleventy #11ty #MediaWiki #wiki

  27. Last Wednesday, my fellow XPUB1 classmates and me wrapped up the trimester with a collective folding, binding, and paginating party to make A_Mazing Machine[s]: Wordscapes to Liberate Language, the printed publication of our Special Issue 28!

    My first few months at @xpub have been incredible. I am so proud of my classmates, the work we did together, and what we learned. I am also very grateful to our tutors, who have been super kind and inspiring!

    All information, plus a PDF of the printed version, made with WeasyPrint is available on this Eleventy website we created to share all the things that we explored. It mirrors our incredible, legendary wiki. It was very interesting and insightful, so I published my notes about Using MediaWiki as a CMS for Eleventy.

    #WeasyPrint #WebToPrint #Web2print #SI28 #SpecialIssue28 #SpecialIssue #XPUB #ExperimentalPublishing #publishing #WritingMachines #Eleventy #builtWithEleventy #11ty #MediaWiki #wiki

  28. Last Wednesday, my fellow XPUB1 classmates and me wrapped up the trimester with a collective folding, binding, and paginating party to make A_Mazing Machine[s]: Wordscapes to Liberate Language, the printed publication of our Special Issue 28!

    My first few months at @xpub have been incredible. I am so proud of my classmates, the work we did together, and what we learned. I am also very grateful to our tutors, who have been super kind and inspiring!

    All information, plus a PDF of the printed version, made with WeasyPrint is available on this Eleventy website we created to share all the things that we explored. It mirrors our incredible, legendary wiki. It was very interesting and insightful, so I published my notes about Using MediaWiki as a CMS for Eleventy.

    #WeasyPrint #WebToPrint #Web2print #SI28 #SpecialIssue28 #SpecialIssue #XPUB #ExperimentalPublishing #publishing #WritingMachines #Eleventy #builtWithEleventy #11ty #MediaWiki #wiki

  29. Editer des livres sous Linux c'est quand même une dinguerie. J'ai trouvé un outil qui utilise Pandoc et WeasyPrint pour produire epub et PDF d'une manière très souple et personnalisable (genre, avec du CSS au lieu de LaTeX, incroyable.)

    Sauf qu'au moment de mettre des notes de bas de page ben... La syntaxe markdown qui fait des belles notes de bas de page en epub ne passe pas du tout avec WeasyPrint qui lui s'appuie sur la syntaxe html/CSS.

    Je vais m'éclater demain pour faire une regex pour passer d'un format à l'autre. 🙃

    #Pandoc #WeasyPrint #epub #pdf #edition #MicroÉdition #markdown #latex

  30. Editer des livres sous Linux c'est quand même une dinguerie. J'ai trouvé un outil qui utilise Pandoc et WeasyPrint pour produire epub et PDF d'une manière très souple et personnalisable (genre, avec du CSS au lieu de LaTeX, incroyable.)

    Sauf qu'au moment de mettre des notes de bas de page ben... La syntaxe markdown qui fait des belles notes de bas de page en epub ne passe pas du tout avec WeasyPrint qui lui s'appuie sur la syntaxe html/CSS.

    Je vais m'éclater demain pour faire une regex pour passer d'un format à l'autre. 🙃

    #Pandoc #WeasyPrint #epub #pdf #edition #MicroÉdition #markdown #latex

  31. Editer des livres sous Linux c'est quand même une dinguerie. J'ai trouvé un outil qui utilise Pandoc et WeasyPrint pour produire epub et PDF d'une manière très souple et personnalisable (genre, avec du CSS au lieu de LaTeX, incroyable.)

    Sauf qu'au moment de mettre des notes de bas de page ben... La syntaxe markdown qui fait des belles notes de bas de page en epub ne passe pas du tout avec WeasyPrint qui lui s'appuie sur la syntaxe html/CSS.

    Je vais m'éclater demain pour faire une regex pour passer d'un format à l'autre. 🙃

    #Pandoc #WeasyPrint #epub #pdf #edition #MicroÉdition #markdown #latex

  32. 🚀️ Saltimbanque v1.2.2 released!

    Saltimbanque provides an HTTP API to convert Web pages to PDF using #WeasyPrint

    ➡️ github.com/wanadev/saltimbanqu

    This version brings official support for #Python 3.14 and replaces setup.py/setuptools by pyproject.toml/flit

  33. 🚀️ Saltimbanque v1.2.2 released!

    Saltimbanque provides an HTTP API to convert Web pages to PDF using #WeasyPrint

    ➡️ github.com/wanadev/saltimbanqu

    This version brings official support for #Python 3.14 and replaces setup.py/setuptools by pyproject.toml/flit

  34. 🚀️ Saltimbanque v1.2.2 released!

    Saltimbanque provides an HTTP API to convert Web pages to PDF using #WeasyPrint

    ➡️ github.com/wanadev/saltimbanqu

    This version brings official support for #Python 3.14 and replaces setup.py/setuptools by pyproject.toml/flit

  35. 🚀️ Saltimbanque v1.2.2 released!

    Saltimbanque provides an HTTP API to convert Web pages to PDF using #WeasyPrint

    ➡️ github.com/wanadev/saltimbanqu

    This version brings official support for #Python 3.14 and replaces setup.py/setuptools by pyproject.toml/flit

  36. The new ebook plugin for Typemill has a remote service to generate PDFs and an aditional ebook theme with a fancy 2-column layout.

    The remote pdf generation is powered by #WeasyPrint now as an alternative to the browser based generation with #pagedjs

    #ebooks #print #pdf #publishing

  37. The new ebook plugin for Typemill has a remote service to generate PDFs and an aditional ebook theme with a fancy 2-column layout.

    The remote pdf generation is powered by #WeasyPrint now as an alternative to the browser based generation with #pagedjs

    #ebooks #print #pdf #publishing

  38. I got fed up fighting with LaTeX and started using #printcss via #weasyprint. Highly recommended if you care about typesetting but hate dealing with a klugey clusterfuck of document types and dependencies.

    print-css.rocks/

  39. Ce soir, je devais aller au meetup python, mais en fait, c'est un meetup pdf #weasyprint merci @courtbouillon

  40. Ce soir, je devais aller au meetup python, mais en fait, c'est un meetup pdf #weasyprint merci @courtbouillon

  41. Ce soir, je devais aller au meetup python, mais en fait, c'est un meetup pdf #weasyprint merci @courtbouillon

  42. @Mindiell C'est ça. Parce que ce qu'il manque, ce n'est pas tant les alternatives -- on a par exemple #WeasyPrint de @courtbouillon, ou @pagedjs de @julieblanc et @julientaq, #Scribus, ou encore @pandoc.

    Ce qui manquait jusqu'à présent, c'est le pont entre ces alternatives et InDesign, parce qu'il y a des personnes qui sont aujourd'hui coincées sur les logiciels d'Adobe. Ça propose une transition vers ces alternatives, ou du moins c'est l'idée.

  43. @Mindiell C'est ça. Parce que ce qu'il manque, ce n'est pas tant les alternatives -- on a par exemple #WeasyPrint de @courtbouillon, ou @pagedjs de @julieblanc et @julientaq, #Scribus, ou encore @pandoc.

    Ce qui manquait jusqu'à présent, c'est le pont entre ces alternatives et InDesign, parce qu'il y a des personnes qui sont aujourd'hui coincées sur les logiciels d'Adobe. Ça propose une transition vers ces alternatives, ou du moins c'est l'idée.

  44. @Mindiell C'est ça. Parce que ce qu'il manque, ce n'est pas tant les alternatives -- on a par exemple #WeasyPrint de @courtbouillon, ou @pagedjs de @julieblanc et @julientaq, #Scribus, ou encore @pandoc.

    Ce qui manquait jusqu'à présent, c'est le pont entre ces alternatives et InDesign, parce qu'il y a des personnes qui sont aujourd'hui coincées sur les logiciels d'Adobe. Ça propose une transition vers ces alternatives, ou du moins c'est l'idée.

  45. J'ai trouvé un cas d'usage pour #pagedjs : export pdf de mon support de présentation fait avec remarkjs
    Vu que remarkjs génère les diapos à partir d'un contenu markdown, #weasyprint (que j'utilise d'habitude) ne peut pas me faire un PDF, car il n'interprète pas le javascript
    Pagedjs se fait dans un moteur de navigateur.
    J'ai dû repasser les diapos en 4:3 mais sinon, rien à signaler, le signal est propre !
    Merci @julientaq et @julieblanc pour les causeries pagedjs ce week end aux @jdll #jdll2025

  46. J'ai trouvé un cas d'usage pour #pagedjs : export pdf de mon support de présentation fait avec remarkjs
    Vu que remarkjs génère les diapos à partir d'un contenu markdown, #weasyprint (que j'utilise d'habitude) ne peut pas me faire un PDF, car il n'interprète pas le javascript
    Pagedjs se fait dans un moteur de navigateur.
    J'ai dû repasser les diapos en 4:3 mais sinon, rien à signaler, le signal est propre !
    Merci @julientaq et @julieblanc pour les causeries pagedjs ce week end aux @jdll #jdll2025

  47. J'ai trouvé un cas d'usage pour #pagedjs : export pdf de mon support de présentation fait avec remarkjs
    Vu que remarkjs génère les diapos à partir d'un contenu markdown, #weasyprint (que j'utilise d'habitude) ne peut pas me faire un PDF, car il n'interprète pas le javascript
    Pagedjs se fait dans un moteur de navigateur.
    J'ai dû repasser les diapos en 4:3 mais sinon, rien à signaler, le signal est propre !
    Merci @julientaq et @julieblanc pour les causeries pagedjs ce week end aux @jdll #jdll2025

  48. J'ai trouvé un cas d'usage pour #pagedjs : export pdf de mon support de présentation fait avec remarkjs
    Vu que remarkjs génère les diapos à partir d'un contenu markdown, #weasyprint (que j'utilise d'habitude) ne peut pas me faire un PDF, car il n'interprète pas le javascript
    Pagedjs se fait dans un moteur de navigateur.
    J'ai dû repasser les diapos en 4:3 mais sinon, rien à signaler, le signal est propre !
    Merci @julientaq et @julieblanc pour les causeries pagedjs ce week end aux @jdll #jdll2025

  49. @dbushell <3 now I don't have to remember the 210mm×297mm any more!

    Also, <3

  50. @dbushell <3 now I don't have to remember the 210mm×297mm any more!

    Also, #weasyprint <3

  51. @dbushell <3 now I don't have to remember the 210mm×297mm any more!

    Also, #weasyprint <3

  52. @dbushell <3 now I don't have to remember the 210mm×297mm any more!

    Also, #weasyprint <3

  53. От jsPDF к Chrome: решение сложной задачи рендеринга PDF с таблицами

    Кейс про генерацию PDF из HTML страницы с таблицами. Расскажу какие решения пытался применить, с какими проблемами пришлось столкнуться и как удалось сгенерировать корректный PDF.

    habr.com/ru/articles/880620/

    #jsPDF #WeasyPrint #PDF #pdftk #Chrome #HTML #Puppeteer #wkhtmltopdf #Рендеринг_pdf

  54. От jsPDF к Chrome: решение сложной задачи рендеринга PDF с таблицами

    Кейс про генерацию PDF из HTML страницы с таблицами. Расскажу какие решения пытался применить, с какими проблемами пришлось столкнуться и как удалось сгенерировать корректный PDF.

    habr.com/ru/articles/880620/

    #jsPDF #WeasyPrint #PDF #pdftk #Chrome #HTML #Puppeteer #wkhtmltopdf #Рендеринг_pdf

  55. 🌐 Nouveau site sur le web ! mon-espace.inge-plus.fr/

    L'objectif est d'accompagner des étudiant⋅es de BTS pour intégrer un cursus d'ingénierie, via des missions personnalisées et des échanges avec des intervenants tout au long de leur parcours.

    🐍 backend django avec #wagtail (CMS)
    💨 frontend en #tailwindcss
    📜 génération de pdf #weasyprint (@courtbouillon ! Trop efficace)
    💬 chat intégré et notification automatique
    🙈 anonymisation des étudiant⋅es

    Un beau projet, merci Grenoble INP !

  56. 🌐 Nouveau site sur le web ! mon-espace.inge-plus.fr/

    L'objectif est d'accompagner des étudiant⋅es de BTS pour intégrer un cursus d'ingénierie, via des missions personnalisées et des échanges avec des intervenants tout au long de leur parcours.

    🐍 backend django avec #wagtail (CMS)
    💨 frontend en #tailwindcss
    📜 génération de pdf #weasyprint (@courtbouillon ! Trop efficace)
    💬 chat intégré et notification automatique
    🙈 anonymisation des étudiant⋅es

    Un beau projet, merci Grenoble INP !