Ein JavaScript erzeugt innerhalb des Browsers eine PDF-Datei und bietet diese zum Download an.
Das JavaScript ist überschaubar, es beschränkt sich auf:
- Erzeugung der PDF-Struktur mit Header und Trailer;
- Anlegen von Seiten;
- Laden von Font-Metriken (Beispiel);
- Erzeugung von Boxen mit Möglichkeit zum Styling:
- Text-Boxen, auch im Blocksatz,
- Tabellen,
- Graphiken;
- Laden von BASE85-kodierten Graphiken (Beispiel);
(ein Perl-Skript zur Base85-Kodierung ist im ZIP-File enthalten) - Schreiben beliebiger Daten (z.B. Graphik-Befehle) in einen Page-Stream.
Was fehlt:
- Alles andere;
- Streams werden nicht komprimiert, die erzeugten PDF sind also fast immer größer als notwendig;
- Es gibt keine Dokumentation außer den Kommentaren im Quellcode;
- Benutzen Sie lieber eine der großen JS-Bibliotheken.
Immer noch nicht abgeschreckt?
Dann schauen Sie sich die Demo-Seite an oder eine größere (Unfug)-Anwendung und laden Sie das Rundum-Sorglos-Paket pdfmaker.zip herunter.