cd /news/developer-tools/pdf-vectoriel-et-png-300-dpi-generes… · home topics developer-tools article
[ARTICLE · art-47531] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

PDF vectoriel et PNG 300 dpi générés en 3 secondes avec Playwright — Guide complet

Sollea AI lead developer Mohamed Amine Ben Mallessa built a system using Playwright (Chromium headless) and versioned HTML templates to generate vector PDF and 300 dpi PNG posters server-side in about 3.5 seconds. The solution injects data via JavaScript and exports to A4 PDF and 2480×3508px PNG, replacing unreliable tools like wkhtmltopdf and heavy setups like Puppeteer. The client saves thousands of euros annually and gains autonomy.

read2 min views1 publishedJul 4, 2026

📖 Article original : GitHub Gist

Par Mohamed Amine Ben Mallessa — Lead Dev Sollea AI

Nous devions générer des affiches personnalisées au format PDF vectoriel et PNG haute résolution, à la volée, côté serveur. Pas de client lourd, pas de navigateur, pas de SaaS externe.

La solution ? Playwright (Chromium headless) + un template HTML versionné.

Formulaire → Template HTML + postMessage → Playwright headless → PDF A4 vectoriel + PNG 300 dpi

Le template : un fichier HTML autonome avec son CSS inline et son SVG. Pas de dépendance externe, pas de polices à charger, pas de requêtes réseau.

Le rendu : Playwright ouvre le template, injecte les données via JavaScript, exporte en PDF (1 page, vectoriel, A4) et en PNG (300 dpi, 2480×3508px).

Le temps : ~3,5 secondes par document. Reproductible à l'identique.

Solution Fiabilité Vectoriel Taille Facilité
wkhtmltopdf ⚠️ CSS capricieux ❌ Obsolète
Puppeteer ⚠️ Lourd
Playwright
✅✅ ✅✅ ✅✅ ✅✅

Playwright gère nativement les polices, le viewport, le mode headless, et s'intègre parfaitement avec FastAPI via un simple subprocess

.

Un seul template HTML = aperçu live dans le navigateur + rendu final PDF/PNG. Pas de code en double, pas de divergence preview/production.

postMessage({ type: "setState", state: formData })

→ le template se met à jour. Que ce soit dans l'iframe du frontend ou dans Chromium headless.

Le client économise des milliers d'euros par an et gagne en autonomie.

Article initialement publié sur GitHub Gist.

Mohamed Amine Ben Mallessa — Lead Dev chez Sollea AI

🔗 Sollea AI · GitHub · LinkedIn

Sollea AI — Développement full-stack, automatisation IA, solutions sur mesure.

🔗 ** Sollea AI** ·

Équipe dirigée par Mohamed Amine Ben Mallessa — Lead Dev Sollea AI

── more in #developer-tools 4 stories · sorted by recency
── more on @mohamed amine ben mallessa 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/pdf-vectoriel-et-png…] indexed:0 read:2min 2026-07-04 ·