PDF-Demos

PDFs aus WebAssembly erzeugen: Eingaben im Formular, ein Wasm-Modul macht daraus ein PDF — ohne eigenen PDF-Server und ohne Headless-Browser.

Wortsuchrätsel-Generator

Eigene Wortsuchrätsel zum Ausdrucken erstellen — mit Anleitung, Rätsel und Lösung, optional mit Vokabeltabelle zum Übersetzen.

Rätsel erstellen →

Warum nicht mehr Typst?

Die erste Version dieser Demo lief mit Typst. Als WebAssembly ist Typst aber zu groß: über 20 MB unkomprimiert, komprimiert rund 9 MB für ein einziges Dokument. Ein Cloudflare Worker darf komprimiert höchstens 10 MB groß sein (im Free-Plan 3 MB). Ein zweites Typst-Modul passt schon nicht mehr hinein.

Deshalb läuft die Demo jetzt mit lightweight-pdf, einer schlanken Rust-Bibliothek für Dokumente wie Rechnungen, Berichte oder eben Rätsel. Das Wasm-Modul des Rätsel-Generators ist samt Schriften komprimiert rund 0,9 MB groß.

Zwei Wege mit lightweight-pdf

Weil das Modul so klein ist, kann dasselbe Wasm an zwei Stellen laufen:

Im Worker

Das Formular schickt die Eingaben an einen Cloudflare Worker. Dort erzeugt das Wasm das PDF und schickt es als Antwort zurück. Der Browser lädt kein Wasm, die Ausgabe bleibt zentral steuerbar.

Im Browser

Der Browser lädt das Wasm einmal und erzeugt das PDF selbst. Die Eingaben verlassen den Rechner nicht, der Server liefert nur statische Dateien aus.