Erzeugung und Download eines PDF

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;
    Boxen stellen ihre Größe bereit und lassen sich frei positionieren;
  • 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.