Ein Blatt, das misst, was es angibt

Drucken Sie etwas, das gemessen werden soll — ein Schnittmuster, einen Plan, eine maßstäbliche Zeichnung —, und das Druckfenster verkleinert es stillschweigend um einige Prozent, um die eigenen Ränder des Druckers freizuhalten. Niemand sieht es geschehen. Die Seite sieht richtig aus; das darauf gedruckte Lineal ist einfach falsch, und das Teil, das jemand nach diesem Maß schneidet, kommt in der falschen Größe zurück.

Diese Seite trägt drei Lineale — sechzehn Zentimeter, Zoll und typografische Punkte — und zwei Anweisungen an das, was sie druckt: Gib mich in der Größe aus, in der ich gezeichnet wurde, und biete nur diese eine Größe an. Die zweite wurde erst mit PDF 2.0 möglich, deshalb sagt diese Datei offen 2.0: Sie geben einem Dokument an, welche Version es ankündigt, und trägt es etwas, das eine spätere verlangt, nennt die Bibliothek, was sie verlangt hat, statt eine Datei zu schreiben, die weniger beansprucht, als sie enthält. Legen Sie ein Maßband an den gedruckten Bogen, und Sie sehen selbst, ob der Drucker gehorcht hat.

Was dieses Beispiel zeigt

  • Drei Lineale — sechzehn Zentimeter, Zoll und Punkt —, gezeichnet, um an einem echten gemessen zu werden.
  • Eine Seite, die bittet, in ihrer tatsächlichen Größe gedruckt zu werden, und nur diese Größe anbietet.
  • Wie stark der Inhalt komprimiert wird und ob er unterwegs geschrieben wird: beides Ihre Entscheidung.

Der Quellcode, vollständig

Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt. Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.

Den Rust-Quellcode lesen Den Python-Quellcode lesen Den JSON-Quellcode lesen

Das Dokument selbst

Das Dokument auf Englisch öffnen Das Dokument auf Französisch öffnen Das Dokument auf Deutsch öffnen Das Dokument auf Spanisch öffnen Das Dokument auf Italienisch öffnen Das Dokument auf Portugiesisch öffnen

Ein Blatt, das misst, was es angibt, erste Seite

Optimiert wiegt dieses Dokument 15.5 kB — mindestens 85 % leichter, als die meisten PDF-Generatoren es schreiben würden

Das Dokument ist leichter als vorher, und jede Seite sieht noch genau gleich aus. Die Zeile dieses Dokuments in der Tabelle aller Beispiele ansehen.

Beispiele in der Nähe

Ein Register, dessen Seiten sagen, woher sie stammen

Zwei Sitzungen in einer Datei gebunden. Jede Seite trägt einen eigenen Vermerk — was sie ist, wessen Hand sie geschrieben hat, der Tag, an dem sie geschrieben wurde —, das Foto auf der zweiten Seite trägt ebenfalls einen, und jede Transkription ist an die Seite gebunden, die sie transkribiert, statt an die Datei insgesamt.

Eine Datei, die ihre eigenen Einträge erklärt

Das Aktenzeichen einer Registratur, die Abteilung, aus der es stammt, das Datum, bis zu dem das Dokument aufzubewahren ist, und seine Einstufung, in einer Datei, die ein Archiv noch annimmt. Keine Archivregel weiß, was ein Aufbewahrungsdatum ist; jeder Eintrag trägt daher eine Beschreibung seiner selbst, und diese Beschreibung lässt eine Prüfsoftware eine Angabe akzeptieren, die Sie allein erfunden haben. Eine zweite Seite fügt einen Ausleihvermerk hinzu, dessen Einträge ein Ja oder Nein, ein Dateityp, ein Personenname, eine Messung und zwei Webadressen sind, und gibt dieser Seite einen eigenen verborgenen Vermerk.

Ein Lieferschein, der seine eigene Bestellung kennt

Jede Zeile des Scheins trägt die Bestellung, für die sie kommissioniert wurde, die Artikelnummer und das Regal, aus dem sie stammt, und druckt nichts davon. Die Stelle, an der der Fahrer unterschreibt, trägt die Tour und den Transporter, und eine neben der Falzmarke trägt nichts außer ihrem eigenen Platz.

Ein Dokument, das sich vorlesen lässt

Zwei Seiten, die eine Kopie ihrer selbst tragen, die niemand sieht: Dies ist eine Überschrift, dies eine Tabelle, und dies ist die Reihenfolge, in der sie zu lesen sind. Eine Software, die das Dokument vorliest, folgt dem statt der Reihenfolge, in der die Markierungen gezeichnet wurden, und überspringt den Kolumnentitel. Auf der Seite sieht nichts anders aus.

Eine Liste, deren Bilder ebenfalls sprechen

Eine Teileliste, deren erste Spalte ein Bild statt eines Wortes ist. Jedes Bild trägt den Satz, den jemand an seiner Stelle hört, sodass in der Liste nichts für einen Leser verloren geht, der sie nicht sehen kann. Auf der Seite sind die Bilder einfach Bilder.

Eine getaggte Anzeige, die sagt, was jeder Teil ist

Eine Lieferanzeige, deren verborgene Struktur angibt, wo jedes Element steht, wofür eine Abkürzung steht und zu welchen Überschriften jede Tabellenzelle gehört, mit Kolumnentitel, Seitenzahl und Zeilennummern als Seitenbeiwerk markiert; dann jede Listennummerierung und jede Rolle, die ein Element erhalten kann.

Jedes Beispiel, nach Thema