HTML to PDF
Cleanly typeset PDFs from HTML – with print CSS and visual QA.
Converts HTML/CSS reliably into print-ready PDFs: page formats, headers and footers, page breaks, fonts – including a review loop for layout errors.
- Version
- 1.2.0
- Updated
- Length
- 9 chapters · approx. 2 min read
- Format
- SKILL.md (Markdown, German)
- License
- CC BY-NC-ND 4.0
When this skill kicks in
- html zu pdf
- mach ein pdf daraus
- druckfertiges pdf
- print css
- pdf export
- angebot als pdf
What's inside
- 01Wann dieser Skill greift
- 02Schritt 1 – HTML bereinigen
- 03Schritt 2 – Print-CSS ergänzen
- 04Schritt 3 – Rendern
- 05Schritt 4 – Schriften und Bilder
- 06Schritt 5 – Qualitätskontrolle (Pflicht)
- 07Ausgabeformat
- 08Anti-Patterns
- 09Qualitätscheck vor Abgabe
Full instructions
The complete file content, identical to the download. Written in German.
HTML to PDF
Dieser Skill erzeugt aus HTML/CSS ein PDF, das gedruckt, verschickt und archiviert werden kann – mit echtem Text, sauberen Umbrüchen und einer verpflichtenden Sichtprüfung jeder Seite.
Wann dieser Skill greift
- Angebote, Rechnungen, Reports, Handouts, Zertifikate, Onepager.
- Ein bestehendes HTML-Dokument soll versandfertig werden.
- Ein PDF hat Layoutfehler (abgeschnittener Text, leere Seiten, gebrochene Tabellen).
Schritt 1 – HTML bereinigen
- Semantische Struktur:
h1–h3,table,figure, keine Layout-Divs ohne Rolle. - Keine Skripte, die Inhalte erst nach Interaktion oder verzögert laden.
- Keine externen Blocker: Webfonts, Bilder und CSS lokal einbinden.
- Interaktive Elemente (Buttons, Navigation, Cookie-Banner) per
@media printausblenden.
Schritt 2 – Print-CSS ergänzen
@page {
size: A4;
margin: 20mm 18mm;
@bottom-center { content: counter(page) " / " counter(pages); }
}
table, figure, .card { break-inside: avoid; }
h2 { break-after: avoid; }
section.chapter { break-before: page; }
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
a[href]::after { content: " (" attr(href) ")"; }
img { max-width: 100%; }
Weitere Punkte:
- Masseinheiten in
mm,ptoder%, nicht inpx. - Waisen und Witwen vermeiden:
orphans: 3; widows: 3;. - Farben:
print-color-adjust: exactnur dort, wo Flächen wirklich gedruckt werden sollen.
Schritt 3 – Rendern
chromium --headless --disable-gpu --print-to-pdf=out.pdf \
--no-pdf-header-footer --run-all-compositor-stages-before-draw input.html
Alternativen: weasyprint input.html out.pdf (gute @page-Unterstützung),
playwright mit page.pdf({ format: 'A4', printBackground: true }).
Schritt 4 – Schriften und Bilder
- Schriften als lokale WOFF2/TTF einbetten, kein CDN zur Renderzeit.
- Fallback-Stack definieren, damit fehlende Glyphen sichtbar bleiben.
- Bilder mit mindestens 150 dpi bezogen auf die Druckgrösse; keine hochskalierten Screenshots.
- Logos möglichst als SVG.
Schritt 5 – Qualitätskontrolle (Pflicht)
pdftoppm -jpeg -r 150 out.pdf page
Jede Seite ansehen, nicht nur die erste. Geprüft wird:
| Prüfpunkt | Fehlerbild |
|---|---|
| Textbeschnitt | Zeilen laufen aus dem Satzspiegel |
| Überlappung | Elemente liegen übereinander |
| Leere Seiten | Falsche break-before-Regeln |
| Tabellen | Kopfzeile fehlt auf Folgeseiten |
| Ränder | Ungleiche oder zu kleine Margins |
| Schriften | Ersatzschrift statt eingebetteter Schrift |
| Reihenfolge | Kapitel in falscher Abfolge |
| Umbrüche | Überschrift allein am Seitenende |
Fehler beheben, neu rendern, erneut prüfen – bis ein kompletter Durchgang sauber ist.
Ausgabeformat
- Das PDF selbst.
- Kurzprotokoll: Seitenzahl, Format, geprüfte Punkte, gefundene und behobene Fehler, verbleibende Einschränkungen.
Anti-Patterns
- Screenshots statt echtem PDF-Text (nicht durchsuchbar, nicht barrierefrei).
- Feste Pixelbreiten statt mm/pt.
- Layout erst im PDF testen statt in der Druckvorschau.
- Dunkle Vollflächen über ganze Seiten (Tonerverbrauch, schlechte Lesbarkeit im Druck).
- Nur die erste Seite prüfen.
Qualitätscheck vor Abgabe
- Print-CSS mit
@page, Umbruchregeln und Tabellenkopf - Schriften und Bilder lokal eingebettet
- Alle Seiten als Bild geprüft
- Text im PDF markierbar und durchsuchbar
- Protokoll mitgeliefert
Zuletzt aktualisiert: 14.08.2026 · Version 1.2.0 · skills.fragroger.ai
Lizenz: CC BY-NC-ND 4.0 (Namensnennung – nicht kommerziell – keine Bearbeitungen). Nutzung nur für den Eigengebrauch. https://creativecommons.org/licenses/by-nc-nd/4.0/deed.de
Step by step: download, upload, adapt
No installation, no folders, no terminal. Download the file, upload it to the chat tool of your choice and adapt it with a prompt.
Click “SKILL.md” above. You get a single markdown file.
Skills are plain text – adapt tone, language, audience and output format for your own use. The licence does not allow republishing modified versions. FAQ on adaptation, personal use and republishing
License and use
This skill is published under Creative Commons BY-NC-ND 4.0 – attribution, non-commercial, no derivatives. It is meant for personal use only: download it, use it in your own working environment, share it with attribution. Resale, redistribution as your own product, commercial exploitation or republishing modified versions are not permitted. Please get in touch for commercial licenses.