Die PDFs, die sie erzeugt hat

Klicken Sie auf eine Vorschau, um das PDF zu öffnen, oder laden Sie es herunter: Die Datei, die Sie erhalten, ist die, die die Engine geschrieben hat, keine für diese Seite gemachte Vorschau.

Zurück zum Katalog

Vollständige Geschäftsdokumente

Eine Handelsrechnung

Eine Rechnung: Jede Rechnungsposition folgt auf die vorige, die Summen stehen unter der letzten, und der QR-Code enthält die Überweisung. Der Kunde richtet ein Telefon darauf, und die Banking-App bietet genau den Betrag auf genau das Konto an, ohne dass etwas abgetippt wird.

Den Quellcode lesen in: Rust Python JSON

Eine Handelsrechnung, erste Seite

Ein Lieferschein

Der Schein, der mit der Ware reist: ein Barcode an jedem Artikel, ein Kästchen, das der Empfänger ankreuzt, und der eigene Code der Sendung.

Den Quellcode lesen in: Rust Python JSON

Ein Lieferschein, erste Seite

Eine Gehaltsabrechnung

Eine Gehaltsabrechnung: achtzehn Beitragszeilen mit Arbeitnehmer- und Arbeitgeberanteil und für jede der Monatsbetrag und dann die Summe seit Januar. Jede Zahl ist mit der Zeile und der Spalte verknüpft, unter der sie steht, für eine Software, die die Seite vorliest.

Den Quellcode lesen in: Rust Python JSON

Eine Gehaltsabrechnung, erste Seite

Ein zweiseitiger Dienstleistungsvertrag

Ein Dienstleistungsvertrag über zwei Seiten, in dem keine Klausel je durch einen Seitenwechsel halbiert wird, mit Feldern für Unterschrift, Name und Datum am Ende, die am Bildschirm ausgefüllt werden.

Den Quellcode lesen in: Rust Python JSON

Ein zweiseitiger Dienstleistungsvertrag, erste Seite

Eine Urkunde im Querformat

Eine Urkunde, deren Rahmen, Band und Siegel als Linien gezeichnet statt fotografiert sind: scharf in jeder Größe und nur ein Bruchteil des Gewichts.

Den Quellcode lesen in: Rust Python JSON

Eine Urkunde im Querformat, erste Seite

Eine Bordkarte

Eine Bordkarte, die als QR-Code die eine Zeile trägt, die die Gates eines Flughafens lesen — ein einziges falsch gesetztes Zeichen, und sie wird abgewiesen.

Den Quellcode lesen in: Rust Python JSON

Eine Bordkarte, erste Seite

Ein Bogen mit Regaletiketten

Fünfzehn Regaletiketten auf einem vorgestanzten Bogen, jedes mit Preis und scannbarem Code, und Schnittmarken in den Rändern. Sechs Zahlen beschreiben das Papier.

Den Quellcode lesen in: Rust Python JSON

Ein Bogen mit Regaletiketten, erste Seite

Ein Kassenbon auf einer Papierrolle

Der Bon, den eine Ladenkasse auf eine 80 mm breite Rolle druckt: sechs Artikel, die Steuer nach Satz zusammengefasst, das Wechselgeld aus dem übergebenen Schein berechnet und der Barcode, den der Laden scannt, wenn der Bon zurückkommt.

Den Quellcode lesen in: Rust Python JSON

Ein Kassenbon auf einer Papierrolle, erste Seite

Eine Mängelliste, jeder Mangel im Plan eingezeichnet

Das Blatt, das eine Übergabe von Räumlichkeiten hervorbringt: ein Grundriss im Maßstab 1:300 mit neun an Ort und Stelle eingezeichneten Mängeln, die Liste dieser Mängel, einer pro Zeile, und ihre Summe. Die Markierungen stehen über der Seite, und die Anzeigesoftware listet sie auf, filtert sie und druckt sie oder lässt sie vom Papier weg.

Den Quellcode lesen in: Rust Python JSON

Eine Mängelliste, jeder Mangel im Plan eingezeichnet, erste Seite

Eine Aussage mit einem vor der Herausgabe geschwärzten Teil

Drei Markierungen, an genau den Wörtern gemessen, die sie bedecken: eine zeigt den Grund in der Mitte ihrer Lücke, eine wiederholt ihn über die Länge einer breiteren, eine bedeckt ohne ein Wort. Eine Markierung gibt an, was entfernt werden muss; sie entfernt es nicht.

Den Quellcode lesen in: Rust Python JSON

Eine Aussage mit einem vor der Herausgabe geschwärzten Teil, erste Seite

Ein Ausschreibungspaket mit drei Losen

Drei Lose, jedes als separate Datei an das Dokument angehängt, beschrieben durch die Spalten, die das Dokument selbst definiert — Los, Versandtag, Betrag —, und neueste zuerst sortiert. Das Deckblatt wiederholt dieselben Spalten offen sichtbar, für Anzeigesoftware, die angehängte Dateien nicht zeigt.

Den Quellcode lesen in: Rust Python JSON

Ein Ausschreibungspaket mit drei Losen, erste Seite

Die Notizen, die ein Programm für sich selbst hinterlässt

Ein Andruck, der den Druckauftrag an der Datei, die Platte an der Seite und die Druckfarbe am zweimal platzierten Farbkontrollstreifen trägt. Nichts davon wird gezeichnet, und keine Anzeigesoftware zeigt es: Es ist für das Programm da, das es geschrieben hat.

Den Quellcode lesen in: Rust Python JSON

Die Notizen, die ein Programm für sich selbst hinterlässt, erste Seite

Drei Kontoauszüge in einer Datei

Vier Seiten mit drei Kontoauszügen für Kunden. Jeder Auszug gibt die Seiten an, die zu ihm gehören, den Kunden, für den er bestimmt ist, die Zahl der zu druckenden Exemplare und die angehängte Datei, die zu ihm gehört.

Den Quellcode lesen in: Rust Python JSON

Drei Kontoauszüge in einer Datei, erste Seite

Ein Brief pro Empfänger, alle in derselben Datei

Vier persönliche Briefe hinter einem Inhaltsverzeichnis. Die Briefe haben keine Seitenzahlen: Jeder Empfänger erhält die Seiten, die auf seine eigene folgen, so viele wie nötig. Jede Zeile des Inhaltsverzeichnisses führt zu dem Brief, den sie nennt.

Den Quellcode lesen in: Rust Python JSON

Ein Brief pro Empfänger, alle in derselben Datei, erste Seite

Seiten, Text und Schriften

Ein minimales PDF

Zwei identische Seiten, die die Struktur einer Rechnung mit Linien und Rechtecken zeichnen, ohne ein Wort Text: Die Datei hat etwa ein Dutzend Kilobyte und bettet keine Schrift ein.

Den Quellcode lesen in: Rust Python JSON

Ein minimales PDF, erste Seite

Seite eins zeigen, bevor die Datei angekommen ist

Dasselbe Dokument zweimal geschrieben: einmal, wie es ist, einmal mit seiner ersten Seite am Anfang der Datei. Die Seite nennt für jedes der beiden die Zahl der Bytes, die ein Browser empfangen haben muss, bevor er Seite 1 zeigt.

Den Quellcode lesen in: Rust Python JSON

Seite eins zeigen, bevor die Datei angekommen ist, erste Seite

Jedes Papierformat, auf eigener Seite

Eine Seite für jedes Papierformat, das die Bibliothek beim Namen kennt, von A0 bis A6 und die amerikanischen Formate, jede mit ihrer Größe in Millimetern und Zoll; dann quer oder kopfüber gelegte Seiten und ein zehn Meter langes Banner.

Den Quellcode lesen in: Rust Python

Jedes Papierformat, auf eigener Seite, erste Seite

Die Datei verkleinern

Ein Dokument, zweimal geschrieben: einmal unkomprimiert, einmal komprimiert. Die Seite nennt beide Dateigrößen und was die Kompression gespart hat.

Den Quellcode lesen in: Rust Python JSON

Die Datei verkleinern, erste Seite

Ein Dokument, das sich frei lesen lässt und bittet, nicht kopiert zu werden

Eine Seite, die sich ohne Passwort öffnet und wie jede andere druckt, aber die Anzeigesoftware bittet, das Kopieren und Einfügen ihres Textes zu verbieten. Der Text ist in der Datei verschlüsselt: Ein Programm, das sie Byte für Byte liest, findet darin keinen Satz.

Den Quellcode lesen in: Rust Python JSON

Ein Dokument, das sich frei lesen lässt und bittet, nicht kopiert zu werden, erste Seite

Ein Dokument, das vor dem Öffnen nach einem Passwort fragt

Eine Seite, von der nichts zu sehen ist, bis ihr Passwort eingegeben ist: keine erste Zeile, keine Vorschau, nirgends ein Bild davon. Das Passwort steht auf der Seite des Beispiels, zum Ausprobieren.

Den Quellcode lesen in: Rust Python JSON

Von diesem Dokument lässt sich kein Bild zeigen: Keine seiner Seiten erscheint, bevor sein Passwort eingegeben ist. Seine eigene Seite nennt das Passwort.

In die Datei eingebettete Schriften

Text in einer in die Datei eingebetteten Schrift gesetzt, auf die tatsächlich verwendeten Buchstaben gekürzt und weiterhin durchsuchbar, kopierbar und vorlesbar.

Den Quellcode lesen in: Rust Python JSON

In die Datei eingebettete Schriften, erste Seite

Selbst gezeichnete Buchstaben

Ein Haken, ein Kreuz und ein Strich, vom Programm gezeichnet, dem Dokument als Schrift hinzugefügt und zwischen gewöhnliche Wörter gesetzt.

Den Quellcode lesen in: Rust Python JSON

Selbst gezeichnete Buchstaben, erste Seite

Eine Seite ohne Schrift

Vier Schriften, die jede Anzeigesoftware selbst zeichnet, auf einer Seite gesetzt, die gar keine Schrift enthält — und das Beispiel wiegt dieselben Zeilen auf beide Arten, um zu zeigen, was das spart. Dann noch einmal die vierzehn, in freien Schriften derselben Breiten, in der Datei enthalten.

Den Quellcode lesen in: Rust Python JSON

Eine Seite ohne Schrift, erste Seite

Jede freie Schrift, je eine Seite

Die sechsundzwanzig freien Schriften, die die Bibliothek anstelle der vierzehn eingebauten mitbringt, je eine Seite: acht Größen, dieselbe Zeile in der eingebauten und in der freien Schrift und jedes Zeichen, das die Schrift zeigt.

Den Quellcode lesen in: Rust Python

Jede freie Schrift, je eine Seite, erste Seite

Eine in einer Schrift von 1990 gesetzte Seite

Eine Schrift in Adobes ältestem Format, wie sie eine Druckerei vor zwanzig Jahren gekauft hat und die heute fast nichts mehr liest, auf die Buchstaben gekürzt, die die Seite zeichnet. Jede Zahl, die die Seite über sie angibt, wurde aus der Schrift selbst gelesen.

Den Quellcode lesen in: Rust Python JSON

Eine in einer Schrift von 1990 gesetzte Seite, erste Seite

Eine Seite, deren Buchstaben je ein Byte kosten

Dieselben drei Zeilen zweimal geschrieben — auf gewöhnliche Weise, dann mit jedem Buchstaben als einzelnem Byte —, und die Seite gibt an, was jedes der beiden ausmachte. Der kurze Weg lässt außerdem den Abstand zwischen den Wörtern einer Zeile einstellen, was der gewöhnliche nicht tut.

Den Quellcode lesen in: Rust Python JSON

Eine Seite, deren Buchstaben je ein Byte kosten, erste Seite

Gestrichelte und gepunktete Linien

Striche und Punkte, die Form der Linienenden, die Form ihrer Ecken: jedes als eine Linie unter diesen Einstellungen gezeichnet. Der Auszug unten ist mit Punkten liniert, und seine Summe ist durch eine gestrichelte Linie abgesetzt.

Den Quellcode lesen in: Rust Python JSON

Gestrichelte und gepunktete Linien, erste Seite

Absätze, Spalten und Typografie

Einen Absatz umbrechen und ausrichten

Ein in Zeilen umbrochener Absatz, dann auf vier Arten gesetzt: links, rechts, zentriert, Blocksatz.

Den Quellcode lesen in: Rust Python JSON

Einen Absatz umbrechen und ausrichten, erste Seite

Ein überlanges Wort umbrechen

Ein Wort, länger als die Spalte, die es enthält: Die Bibliothek lässt es ganz, schneidet es am Rand der Spalte ab oder schneidet es ab und schließt die Zeile mit einem Bindestrich.

Den Quellcode lesen in: Rust Python JSON

Ein überlanges Wort umbrechen, erste Seite

Weiche Trennstriche und geschützte Leerzeichen

Eine Blocksatzspalte, zweimal gesetzt: die langen Wörter an ihren weichen Trennstrichen mit sichtbarem Strich umbrochen oder ganz gelassen, und eine Zahl, die ein geschütztes Leerzeichen zusammenhält.

Den Quellcode lesen in: Rust Python JSON

Weiche Trennstriche und geschützte Leerzeichen, erste Seite

Umbruchstellen nach einem Schrägstrich oder einem Bindestrich

Eine Blocksatzspalte, viermal gesetzt: Dateipfade und Komposita, die ohne Umbruchstellen über den Rand hinauslaufen, dann dort umbrechen, wo ein Umbruch nach Schrägstrich oder Bindestrich erlaubt ist, danach überall, wo ihre Interpunktion es zulässt, und schließlich mit geschützten Bindestrichen, die jedes Kompositum zusammenhalten.

Den Quellcode lesen in: Rust Python JSON

Umbruchstellen nach einem Schrägstrich oder einem Bindestrich, erste Seite

Ein Bericht, der sich selbst setzt

Ein Titel, eine Linie, zwei Absätze, eine Überschrift, eine Tabelle mit sechsundzwanzig Zeilen und eine Fußnote, in Lesereihenfolge übergeben und von der Engine über zwei Seiten umbrochen.

Den Quellcode lesen in: Rust Python JSON

Ein Bericht, der sich selbst setzt, erste Seite

Ein von Hand gesetzter Stapel, ein Kasten nach dem anderen

Ein Lieferschein, in zwei Kästen gegossen, wobei der zweite dort weitermacht, wo der erste aufhörte, und ein Plakat, dessen Bild kein Kasten fassen kann; jeder Kasten sagt, was aus dem Stapel darin geworden ist.

Den Quellcode lesen in: Rust Python

Ein von Hand gesetzter Stapel, ein Kasten nach dem anderen, erste Seite

Eine Schrift hinter der Schrift

Eine Zeile mit Statusangaben, zweimal gesetzt: nur in einer Hausschrift, in der die Zeichen ohne Glyphe als leere Kästchen herauskommen, dann mit einer zweiten Schrift dahinter, die sie zeichnet.

Den Quellcode lesen in: Rust Python JSON

Eine Schrift hinter der Schrift, erste Seite

Was eine Schriftdatei über sich sagt

Drei Schriftdateien, gelesen und auf einer Seite dargestellt: jede Schrift in ihren eigenen Buchstaben, mit ihrem Namen, wie viele Buchstaben sie enthält, ihren Höhen, ihrer Unterstreichung und dem, was ihr Hersteller einem Dokument damit erlaubt.

Den Quellcode lesen in: Rust Python

Was eine Schriftdatei über sich sagt, erste Seite

Text aus jeder Kodierung gelesen

Eine Textzeile, als Bytes in sieben Kodierungen empfangen und jedes Mal gleich zurückgelesen, eine Zeile in einfachen Buchstaben, deren Codes auf vier Arten gelesen werden, und ein Buchstabe mit Akzent als ein Zeichen oder als zwei geschrieben.

Den Quellcode lesen in: Rust Python

Text aus jeder Kodierung gelesen, erste Seite

Was eine Schrift über ihre eigenen Buchstaben weiß

Fünf Proben, jede zweimal gesetzt, einmal schlicht und einmal mit einer einzigen aktivierten Einstellung: verbundene Buchstaben, Kapitälchen, unter die Linie hängende Ziffern, die Buchstaben, die eine Sprache auf eigene Weise zeichnet, und enger zusammengerückte Paare.

Den Quellcode lesen in: Rust Python JSON

Was eine Schrift über ihre eigenen Buchstaben weiß, erste Seite

In Spalten gegossener Text

Eine lange Passage, in drei Spalten gegossen, jede mit den Zeilen gefüllt, die ihre Höhe zulässt, und den Rest an die nächste weitergebend.

Den Quellcode lesen in: Rust Python JSON

In Spalten gegossener Text, erste Seite

Absatzeinzüge und -abstände

Dieselben zwei Absätze auf sechs Arten: wie sie kommen, eine eingerückte erste Zeile, eine herausgerückte erste Zeile, der Raum darüber und darunter, ein Blocksatzblock, dessen letzte Zeile zentriert ist, und wo die erste und die letzte Zeile in ihrem Rechteck sitzen. Eine zweite Seite setzt sie auf vier weitere Arten: zwei andere Regeln für die erste und letzte Zeile, nur umrandete Buchstaben und durch eine Linie darum verstärkte Buchstaben.

Den Quellcode lesen in: Rust Python JSON

Absatzeinzüge und -abstände, erste Seite

Ein Inhaltsverzeichnis mit Füllpunkten

Ein Inhaltsverzeichnis, dessen Einträge durch Punkte, die das Layout zeichnet, zu ihren Seitenzahlen geführt werden.

Den Quellcode lesen in: Rust Python JSON

Ein Inhaltsverzeichnis mit Füllpunkten, erste Seite

Den Stil mitten im Absatz ändern

Ein Absatz, dessen Stil sich darin ändert — Größe, Unterstreichung, Farbe —, dann eine hohl gelassene oder verstärkte Überschrift, eine durch die Buchstaben gezogene Linie, eine lange Webadresse, nach ihren Schrägstrichen umbrochen, und ein in seinem Kasten zentrierter Absatz.

Den Quellcode lesen in: Rust Python JSON

Den Stil mitten im Absatz ändern, erste Seite

Tabulatoren und Tabstopps

Dieselben tabulierten Zeilen unter jeder der drei Methoden, dann ein Inhaltsblock, dessen Punkte bis zu einem Stopp rechts laufen. Ein Tabulator kann von dort weitergehen, wo der Text aufhörte, auf dem regelmäßigen Raster einer Schreibmaschine landen oder auf einen eigenen Stopp zielen, an dem der folgende Text beginnt, sich zentriert oder an seinem Dezimalzeichen ausrichtet.

Den Quellcode lesen in: Rust Python JSON

Tabulatoren und Tabstopps, erste Seite

Listen aus einem Einzug und einem Tabstopp

Aufzählungen, nummerierte und verschachtelte Listen, jede aus einem nach links hängenden Einzug und einem Tabstopp gebaut statt aus einem eigenen Listenobjekt: Das Zeichen sitzt in dem Raum, den der Einzug öffnet, und jede Zeile unter der ersten beginnt dort, wo der Tabulator den Text hingesetzt hat.

Den Quellcode lesen in: Rust Python JSON

Listen aus einem Einzug und einem Tabstopp, erste Seite

An ein Rechteck angepasste Stempel

Was ein Dokument über sich sagt — ENTWURF, KOPIE, BEZAHLT —, über Rechtecke von vier verschiedenen Formen gelegt und an jedes angepasst, dann MUSTER, dem Dokument einmal gegeben und auf jede gerade Seite gelegt.

Den Quellcode lesen in: Rust Python JSON

An ein Rechteck angepasste Stempel, erste Seite

Verkleinerte Überschriften und eine gedrehte Beschriftung

Überschriften unterschiedlicher Länge, verkleinert, um sich eine Spalte zu teilen, und eine Beschriftung, um eine Vierteldrehung den Rücken der Seite hinauf gedreht.

Den Quellcode lesen in: Rust Python JSON

Verkleinerte Überschriften und eine gedrehte Beschriftung, erste Seite

Namensschilder in einer Größe, Namen jeder Länge

Acht gleich große Namensschilder mit Namen, die von zwei kurzen Wörtern bis zu einem Doppelnamen reichen. Die Bibliothek findet für jeden Namen die größte Schriftgröße, die in sein Rechteck passt, und diese Größe wird darunter gedruckt.

Den Quellcode lesen in: Rust Python JSON

Namensschilder in einer Größe, Namen jeder Länge, erste Seite

Wörter, die einer Kurve folgen

Ein Siegel, dessen Umschrift auf seinem Ring läuft, und eine zweite, an seinem Fuß gebogen, damit diese Wörter aufrecht stehen, ein über einen Bogen gekrümmter Titel und derselbe Satz, an drei Stellen entlang eines geraden Pfads begonnen.

Den Quellcode lesen in: Rust Python JSON

Wörter, die einer Kurve folgen, erste Seite

Die Seite hinab gesetzter Text

Drei schmale Schilder, deren Wörter Buchstabe unter Buchstabe gesetzt sind, jedes füllt seine Spalten anders, mit dem Maß jeder Spalte darunter.

Den Quellcode lesen in: Rust Python

Die Seite hinab gesetzter Text, erste Seite

Text, der sich an eine Form hält

Eine Seite, drei Textblöcke: eine Spalte, die um eine in ihre Ecke gesetzte Notiz läuft, ein Zeile für Zeile gefüllter Kreis und ein Sechseck, dessen Zeilen an einem Bildkasten in seiner Mitte vorbei weiterlaufen.

Den Quellcode lesen in: Rust Python JSON

Text, der sich an eine Form hält, erste Seite

Ein ganzer Roman auf Englisch

Ein gemeinfreier englischer Roman, in seine zwölf Kapitel eingelesen und über zweiundsechzig nummerierte Seiten gesetzt, hinter einem anklickbaren Inhaltsverzeichnis, jedes Kapitel auf einer eigenen Seite beginnend, und die Engine wählt jeden Zeilenumbruch.

Den Quellcode lesen in: Rust Python JSON

Ein ganzer Roman auf Englisch, erste Seite

Ein ganzer Roman auf Französisch

Dasselbe Layout bei einem französischen Text: siebenunddreißig Kapitel auf hundertneunundsechzig Seiten, mit dem Alphabet samt Akzenten, sodass die in der Datei aufbewahrte Schrift jede Form trägt, die ein größeres Alphabet braucht.

Den Quellcode lesen in: Rust Python JSON

Ein ganzer Roman auf Französisch, erste Seite

Durchgestrichene Preise, ein Schatten hinter dem Titel

Ein Regalschild zum halben Preis: Jede Zeile zeigt den alten Preis durchgestrichen neben dem neuen, die Summe der drei trägt eine Linie darüber, und der Titel ist ein zweites Mal hinter sich selbst gesetzt, versetzt und blasser, sodass er sich über allem lesen lässt.

Den Quellcode lesen in: Rust Python JSON

Durchgestrichene Preise, ein Schatten hinter dem Titel, erste Seite

Buchstaben, die das Folgende beschneiden

Ein Wort, auf vier Arten gemalt, jedes Mal so, dass die danach aufgetragenen Streifen nur innerhalb seiner Buchstaben erscheinen: so wird ein Muster oder ein Foto in eine Schlagzeile gegossen.

Den Quellcode lesen in: Rust Python

Buchstaben, die das Folgende beschneiden, erste Seite

Tabellen

Eine mehrseitige Rechnungstabelle

Zwölf Rechnungszeilen sind eine Seite und dreißig sind zwei, wobei die zweite Kopfzeile und Layout der ersten übernimmt.

Den Quellcode lesen in: Rust Python JSON

Eine mehrseitige Rechnungstabelle, erste Seite

Außenabstand, Rahmen, Innenabstand und Füllung einer Zelle

Was eine Zelle mit ihrem eigenen Rechteck tun kann: der Außenabstand, der Rahmen, der Innenraum, der Hintergrund.

Den Quellcode lesen in: Rust Python JSON

Außenabstand, Rahmen, Innenabstand und Füllung einer Zelle, erste Seite

Farbige Zellrahmen und Füllungen

Die vier Seiten einer Zelle in vier verschiedenen Farben, farbige Füllungen von farbigen Rahmen unterschieden.

Den Quellcode lesen in: Rust Python JSON

Farbige Zellrahmen und Füllungen, erste Seite

Eine Tabelle, die sich selbst umbricht

Eine lange, als Ganzes übergebene Tabelle, die selbst entscheidet, wo die Seiten umbrechen: ihre Überschrift oben auf jeder Seite, ihre Fußnote unter jeder Seite, die Zelle eines Quartals über ihre Zeilen gespannt und oben auf der nächsten Seite erneut geschrieben, wenn eine Seite sie teilt, und eine Notiz, die Sie unter jede Seite genau an die Stelle zeichnen, die die Tabelle meldet.

Den Quellcode lesen in: Rust Python JSON

Eine Tabelle, die sich selbst umbricht, erste Seite

Über die Zeilen verbundene Zellen

Ein Datenblatt, dessen Zellen über die Zeilen verbunden sind: Jede Gruppe wird einmal neben all ihren Zeilen genannt, mit einer Notiz daneben; die dünnen Linien enden an den Kanten dieser Zellen, und eine Notiz, die für die von ihr abgedeckten Zeilen zu lang ist, lässt diese wachsen.

Den Quellcode lesen in: Rust Python JSON

Über die Zeilen verbundene Zellen, erste Seite

An ihren Zellen gemessene Spalten

Eine Teileliste zweimal: vier Spalten, die sich die Breite gleichmäßig teilen, dann Referenz, Menge und Preis jeweils so breit wie ihre eigene breiteste Zelle und die Beschreibung mit allem, was sie übrig lassen.

Den Quellcode lesen in: Rust Python JSON

An ihren Zellen gemessene Spalten, erste Seite

Bilder in Tabellenzellen

Ein Katalog, dessen erste Spalte ein Bild statt Text ist: vier Bilder sehr unterschiedlicher Größe und Proportion, jedes vollständig und unverzerrt in die Zelle eingepasst, die die Tabelle ihm gibt, und an eine andere Ecke davon gerückt, ohne Breite von seiner Spalte oder Höhe von seiner Zeile zu beanspruchen.

Den Quellcode lesen in: Rust Python JSON

Bilder in Tabellenzellen, erste Seite

Eine Seite und ein Stempel in Tabellenzellen

Eine Prüfseite für ein Paket, das jemand anderes geschickt hat: Jede Zeile zeigt eine seiner Seiten, vollständig aus der Datei genommen, in der sie ankam, neben einem Stempel, der einmal gezeichnet und in jede Zeile gesetzt wird, die ihn erhielt. Beide werden in die Zelle eingepasst, die die Tabelle ihnen lässt, ohne Breite von ihrer Spalte oder Höhe von ihrer Zeile zu beanspruchen.

Den Quellcode lesen in: Rust Python JSON

Eine Seite und ein Stempel in Tabellenzellen, erste Seite

Überlanger Text in einer schmalen Zelle

Überlanger Text in einer schmalen Tabellenzelle: über die Spalte laufen gelassen, auf sie gekürzt oder in einer Zeile, die ihre Höhe behält, kleiner gesetzt.

Den Quellcode lesen in: Rust Python JSON

Überlanger Text in einer schmalen Zelle, erste Seite

Zwei Bestellungen, ein Rahmen, eine Unterkante

Eine Bestellung mit vier Positionen und eine mit sieben, in Rahmen gleicher Höhe, beide an derselben Unterkante endend. Darunter zwei ungleich lange Notizen, deren Zeilen auseinandergerückt werden, bis jede den Fuß ihres Rahmens erreicht.

Den Quellcode lesen in: Rust Python JSON

Zwei Bestellungen, ein Rahmen, eine Unterkante, erste Seite

Eine Zahl, die sagt, welche Überschriften sie erreichen

Umsätze von dreißig Filialen, Quartal für Quartal, über zwei Seiten. Jeder Betrag auf der Seite trägt die Überschriften, unter denen er steht: die Filiale daneben, das Quartal darüber und das Jahr über den vier Quartalen zusammen. Beim Vorlesen wird ein Betrag mit seinem Ort, seinem Quartal und seinem Jahr angesagt, bevor die Summe selbst kommt.

Den Quellcode lesen in: Rust Python JSON

Eine Zahl, die sagt, welche Überschriften sie erreichen, erste Seite

Ein Fahrplan, der über sein eigenes Layout berichtet

Ein Busfahrplan, bei dem jede Zelle umrandet ist und eine Notiz an jeder sagt, warum sie so groß ist, wie sie ist, mit erklärten Spaltenbreiten und Zeilenhöhen; dann eine trotz ihrer Fehler gesetzte Tabelle, eine über zwei Kästen geteilte Zeile, freier Raum unter Zeilen verteilt, eine für ihren Kasten zu breite Tabelle, die als Ganzes hineingeschrumpft wird, und ein Hinweis, der von Zelle zu Zelle eine Spalte hinunterläuft und dann durch die zwei Zellen einer Zeile.

Den Quellcode lesen in: Rust Python

Ein Fahrplan, der über sein eigenes Layout berichtet, erste Seite

Farbe, Druckfarben und Druck

Grau, Bildschirm- und Druckfarben

Farbfelder in jeder der drei Arten, eine Farbe anzugeben — ein Grau als eine Zahl, eine Bildschirmfarbe als drei, eine Druckfarbe als vier Druckfarben —, jedes mit der tatsächlich in die Datei geschriebenen Anweisung beschriftet, und ein mittleres Grau auf vier Arten angegeben, die letzte als der Hexadezimalcode, den ein Bildschirmgestalter übergibt.

Den Quellcode lesen in: Rust Python JSON

Grau, Bildschirm- und Druckfarben, erste Seite

Farbe, die das Dokument definiert

Dieselben sechs Farben, als bloße Zahlen angegeben und dann durch das Bildschirmprofil gelesen, das die Datei enthält, dazu ein Verlauf von hell nach dunkel und eine Reihe gemessener Farbtöne: Farbe, die auf einem anderen Bildschirm und in einer Druckmaschine noch dasselbe bedeutet.

Den Quellcode lesen in: Rust Python JSON

Farbe, die das Dokument definiert, erste Seite

Druckfarben auf eigenen Platten

Zwei Druckfarben, die die Druckmaschine auf je einer eigenen Platte führt, jede in zehn Stärken, eine Arbeit in beiden gesetzt, und die Passkreuze, mit denen die Platten ausgerichtet werden — gezeichnet in einer Druckfarbe, auf die jede Platte reagiert.

Den Quellcode lesen in: Rust Python JSON

Druckfarben auf eigenen Platten, erste Seite

Mehrere Platten zugleich, jede in eigener Stärke

Acht Plattenkombinationen aus den vier üblichen Druckfarben, jede mit dem kleinen Programm darunter gedruckt, das sie zeigt, und zwei Druckfarben, die die Maschine selbst führt, gemeinsam verwendet, jede Stärke der einen gegen jede Stärke der anderen.

Den Quellcode lesen in: Rust Python JSON

Mehrere Platten zugleich, jede in eigener Stärke, erste Seite

Eine Farbtabelle, auf die die Zeichnung verweist

Eine Tabelle von Hausfarben, die die Datei enthält, und eine Zeichnung, deren sechzehn Zahlen Positionen in dieser Tabelle statt Farben sind. Dieselbe Zeichnung wird zweimal über zwei Tabellen gezeigt: Um eine ganze Marke neu einzufärben, ändert man eine Tabelle, nicht jede Zeichnung.

Den Quellcode lesen in: Rust Python JSON

Eine Farbtabelle, auf die die Zeichnung verweist, erste Seite

Eine Schraffur, in jeder gewünschten Farbe aufgetragen

Ein Muster ohne eigene Farbe, in fünf Farben und in fünf Stärken einer Druckfarbe der Maschine aufgetragen: Die Füllung sagt, in welcher Farbe es aufgetragen wird. Daneben dieselbe Schraffur aus Mustern mit eigenen Farben, also ein Muster pro Farbe.

Den Quellcode lesen in: Rust Python JSON

Eine Schraffur, in jeder gewünschten Farbe aufgetragen, erste Seite

Ein Bogen, wie er in die Druckmaschine geht

Eine Zeichnung auf vier Seiten: ein Druckbogen, der angibt, wohin die Farbe läuft, wo das Messer fällt und was erhaltenswert ist, mit Schnittmarken; derselbe Bogen auf die fertige Seite beschnitten; eine Querformatseite, die auf einem aufrechten Blatt eine Vierteldrehung im Uhrzeigersinn angibt; und wieder der erste Bogen als rechte Hälfte eines zwei Seiten breiten Druckbogens.

Den Quellcode lesen in: Rust Python JSON

Ein Bogen, wie er in die Druckmaschine geht, erste Seite

Einstellungen, die nur die Druckmaschine liest

Farbfelder, jedes unter einer Druckeinstellung gemalt und mit dem beschriftet, was sie verlangt: Überdrucken, die einundzwanzig Formen eines Rasterpunkts, Tonwertkurven, die vier Arten, eine Farbe umzurechnen, und wie fein Kurven nachgezeichnet werden.

Den Quellcode lesen in: Rust Python

Einstellungen, die nur die Druckmaschine liest, erste Seite

Ein für die Druckerei vorbereiteter Bogen

Ein Bogen, größer als die fertige Seite: Die Farbe läuft drei Millimeter über das Messer hinaus, die Schnittmarken stehen außerhalb davon in einer Farbe, die jede Platte trägt, jede Farbe ist in den vier Druckfarben angegeben, und die Seite nennt das Papier, den Rand der Farbe und den Schnitt. Übergeben Sie ihm das Profil einer Druckmaschine, und er beansprucht PDF/X-4, und der Bogen druckt auf sich selbst, auf welchem Profil er steht.

Den Quellcode lesen in: Rust Python JSON

Ein für die Druckerei vorbereiteter Bogen, erste Seite

Dieselben Zahlen, so gesagt, dass sie etwas bedeuten

Sechs Farben und ein Grauverlauf, dreimal mit genau denselben Zahlen gemalt: zuerst dem Gerät überlassen, dann auf zwei Arten angegeben, die das Weiß nennen, an dem sie gemessen werden, die Kurve, die auf sie angewendet wird, und wie weit die Grundfarben reichen. Eine zweite Seite malt bloße Zahlen, die nichts über ihre Bedeutung sagen, und lässt die Seite selbst es für sie sagen. All das reist in einer Handvoll Zahlen, ohne Profil zum Mitnehmen.

Den Quellcode lesen in: Rust Python JSON

Dieselben Zahlen, so gesagt, dass sie etwas bedeuten, erste Seite

Das Gerät, für das die Farben einer Datei bestimmt sind

Das Gerät, für das die Farben einer Datei gewählt wurden, in klaren Worten auf der Seite genannt, für die es gilt, mit einem Verlauf und einem Feld pro Grundfarbe, durch das eigene Profil dieses Geräts gemalt. Die Beschreibung Ihrer Druckerei tut es ebenso.

Den Quellcode lesen in: Rust Python JSON

Das Gerät, für das die Farben einer Datei bestimmt sind, erste Seite

Eine Regel statt hundert Farben

Vier Arten, die Regel aufzuschreiben, der eine Farbe folgt, statt der Farben selbst: aus einer Tabelle abgelesene gemessene Farben, ein in flache Bänder geteilter Bereich, eine am Bildschirm gezeigte Druckfarbe und zwei aneinandergefügte Regeln. Zwei weitere Seiten geben jeder Operation, die eine solche Regel verwenden kann, einen eigenen Graustreifen und speichern dann eine Tabelle in jeder Genauigkeit, von nur Schwarz und Weiß bis zur feinsten.

Den Quellcode lesen in: Rust Python JSON

Eine Regel statt hundert Farben, erste Seite

Das eingebettete ICC-Profil

Das ICC-Profil, das die Bibliothek in eine PDF/A-Datei einbettet.

Den Quellcode lesen in: Rust Python

Dieses Muster ist ein Farbprofil, keine Seite. Laden Sie es herunter, um es zu untersuchen.

Zeichnen, Muster und Transparenz

Ein Monatsbericht, seine Diagramme in Kurven gezeichnet

Ein Kreisdiagramm, wohin die Stunden gingen, eine Ringanzeige, wie weit die Arbeit im Jahr fortgeschritten ist, eine Karte mit abgerundeten Ecken und Bögen, denen gesagt wird, wohin sie führen, statt wie weit sie sich drehen.

Den Quellcode lesen in: Rust Python JSON

Ein Monatsbericht, seine Diagramme in Kurven gezeichnet, erste Seite

Das Gezeichnete ausschneiden

Dieselbe Streifenfläche, durch zwei Fenster gezeigt: eine schlichte Scheibe und ein Ring, dessen Mitte leer bleibt.

Den Quellcode lesen in: Rust Python JSON

Das Gezeichnete ausschneiden, erste Seite

Transparenz und Füllmethoden

Halb durchsichtige Füllungen, die sich überlappen und mischen, ein orangefarbenes Quadrat über einem blauen Balken auf vier verschiedene Arten, Farben zu mischen, und eine Zeile sich überlappender Buchstaben, auf zwei Arten gemalt.

Den Quellcode lesen in: Rust Python JSON

Transparenz und Füllmethoden, erste Seite

Verläufe in einer Linie, in einem Kreis und aus einer Funktion gelesen

Fünf Felder: ein Kopfbereich, der ausblendet, dieselbe Ausblendung diagonal, ein Leuchten über seinen eigenen Kreis hinaus fortgesetzt, sodass sich die Ecken füllen, eine Mischung, die über eine dritte Farbe geht, und ein Schachbrett, dessen Farbe daraus berechnet wird, wo jeder Punkt steht, nach rechts röter und nach oben grüner.

Den Quellcode lesen in: Rust Python JSON

Verläufe in einer Linie, in einem Kreis und aus einer Funktion gelesen, erste Seite

Mit einem Verlauf gefüllter Text und Formen

Ein Verlauf als die Farbe, mit der etwas gefüllt wird: eine Schlagzeile, deren Buchstaben Fenster auf eine Mischung aus drei Farben sind, ein mit einem kreisförmigen Verlauf gefülltes Feld, das die Seite durchscheinen lässt, und ein Band, dessen Mischung aufrecht gestellt und dessen Rahmen mit dem kreisförmigen Verlauf gemalt ist.

Den Quellcode lesen in: Rust Python JSON

Mit einem Verlauf gefüllter Text und Formen, erste Seite

Vier Arten von Gittern, jede Ecke in eigener Farbe

Sechs Dreiecke um eine gemeinsame Mitte, ihre Kanten über die Farbe gezogen; ein Punktgitter in den vier Druckfarben; ein Patch, dessen vier Seiten Kurven sind; und derselbe Patch, von vier Punkten in seinem Inneren verzogen.

Den Quellcode lesen in: Rust Python JSON

Vier Arten von Gittern, jede Ecke in eigener Farbe, erste Seite

Eine Zeichnung, und jeder Leser sieht seine eigene

Derselbe Grundriss auf sechs Ebenen, einzeln ein- und ausgeblendet: Möbel und Abstände eingeblendet, die internen Notizen ausgeblendet, bis sie gebraucht werden, und ein Entwurfs-Wasserzeichen für den Bildschirm und nicht für das Papier.

Den Quellcode lesen in: Rust Python JSON

Eine Zeichnung, und jeder Leser sieht seine eigene, erste Seite

Ein Plan, der zeigt, was sich lesen lässt

Ein Lageplan, dessen Ebenen selbst entscheiden, wann sie erscheinen. Ein breiter Name steht über dem Flurstück, solange der Plan als Ganzes betrachtet wird, die feinen Mauermaße kommen hinzu, sobald er auf das Doppelte vergrößert ist, und der Satz unter dem Plan steht in zwei Sprachen da, von denen die Anzeigesoftware die zeigt, auf die sie eingestellt ist.

Den Quellcode lesen in: Rust Python JSON

Ein Plan, der zeigt, was sich lesen lässt, erste Seite

Eine Zeichnung, vielfach platziert

Ein als Zeichnung gebautes Namensschild, achtmal platziert, dazu einmal in halber Größe: Die Datei trägt die Zeichnung einmal, wie oft sie auch platziert wird. Eine zweite Seite zeigt ein Schild, das sich um ein Viertel dreht, wo immer es platziert wird, sagt, was es ist, und eine eigene Datei enthält: die Gästeliste.

Den Quellcode lesen in: Rust Python JSON

Eine Zeichnung, vielfach platziert, erste Seite

Ein Muster, über alles wiederholt, was es füllt

Sechs mit sich wiederholenden Mustern gefüllte Felder — Balken, Punkte, eine Neigung ohne Neuzeichnen des Musters, eine Ziegelmauer, zwei sich kreuzende Muster, ein breiterer Abstand — und ein Name in großen Buchstaben, gefüllt mit einem Siegel aus einer Seite eines anderen PDF.

Den Quellcode lesen in: Rust Python JSON

Ein Muster, über alles wiederholt, was es füllt, erste Seite

Eine Farbe, durch sechs Schablonen gesehen

Derselbe Farbblock sechsmal, jeder durch eine eigene Schablone gesehen: eine Ausblendung für ein Foto unter einer Schlagzeile, abgedunkelte Ränder, die den Blick halten, sauber herausgeschnittene Buchstaben, eine Schablone aus einer bereits gezeichneten Form, dieselben Buchstaben umgestülpt und durch eine Kurve abgemilderte Buchstaben.

Den Quellcode lesen in: Rust Python JSON

Eine Farbe, durch sechs Schablonen gesehen, erste Seite

Bilder

Bilder auf einer Seite

Ein Foto, das genau so hineingeht, wie es aus der Kamera kam, und eines mit durchsichtigen Teilen, das sie behält, jedes auf einer Seite in seiner eigenen Größe.

Den Quellcode lesen in: Rust Python JSON

Bilder auf einer Seite, erste Seite

Im Speicher gemachte Bilder und wie jedes gezeigt wird

Aus Zahlen gebaute statt aus einer Datei gelesene Bilder, gezeigt durch Transparenz, Masken, ein Farbprofil, Druckfarben der Maschine und einen Schneideumriss; ein Bild in acht Ausrichtungen gedreht; und ein PNG, ein JPEG, ein BMP und ein TIFF aus Dateien gelesen.

Den Quellcode lesen in: Rust Python

Im Speicher gemachte Bilder und wie jedes gezeigt wird, erste Seite

Jedes Bild, das ein Scanner in eine Datei gelegt hat

Eine Datei mit drei Blättern und eine Datei mit einem Foto, jedes Bild auf einer Seite in seiner eigenen Größe; das Foto kommt genau so hinein, wie die Kamera es geschrieben hat, denn die Anzeigesoftware liest ein Foto selbst.

Den Quellcode lesen in: Rust Python JSON

Jedes Bild, das ein Scanner in eine Datei gelegt hat, erste Seite

Ein in ein Rechteck eingepasstes Bild

Ein Bild, auf acht Arten in ein Rechteck einer Größe eingepasst: drei Arten, es zu bemessen, dasselbe in die linke obere Ecke gestellt mit einem Einzug von 12 Punkt, eine Vierteldrehung nach links, eine Vierteldrehung nach rechts, eine Drehung um 20 Grad und eine Spiegelung von links nach rechts — jedes Feld zeichnet das Bild an der Stelle und in der Größe, die die Bibliothek berechnet hat. Eine zweite Seite fügt acht weitere hinzu: das Bild in seiner eigenen Größe, dann doppelt so groß und dort abgeschnitten, wo es übersteht; nur verkleinert, wenn es zu groß ist; an neun Positionen zugleich gesetzt; ein Viertel nach innen und nach unten platziert; um eine halbe Drehung gedreht; und von oben nach unten gespiegelt.

Den Quellcode lesen in: Rust Python JSON

Ein in ein Rechteck eingepasstes Bild, erste Seite

Barcodes und 2D-Codes

Code 128 und Handels-Barcodes

Striche für die beiden Aufgaben, die sie wollen: Code 128 für beliebigen Text und die drei, die eine Kasse liest — EAN-13, UPC-A, EAN-8 —, jeder mit berechneter statt eingetippter letzter Ziffer.

Den Quellcode lesen in: Rust Python JSON

Code 128 und Handels-Barcodes, erste Seite

QR-Codes

Der Code, den eine Rechnung, eine Bordkarte oder ein Etikett am Ende braucht, in das Dokument gezeichnet statt als Bild geholt und eingefügt.

Den Quellcode lesen in: Rust Python JSON

QR-Codes, erste Seite

Data-Matrix-Codes

Der Code, mit dem die Industrie kleine Teile kennzeichnet: noch lesbar in Größen, in denen ein QR-Code aufgegeben hat, auf einer Platine oder einer Ampulle in einer Laborschale.

Den Quellcode lesen in: Rust Python JSON

Data-Matrix-Codes, erste Seite

PDF417-Codes

Der Code auf Ausweisdokumenten und Versandpapieren: Er trägt weit mehr Text als eine Strichreihe und übersteht einen darübergezogenen Laserscanner.

Den Quellcode lesen in: Rust Python JSON

PDF417-Codes, erste Seite

Aztec-Codes

Der Code auf Bahn- und Flugtickets, und der Grund ist der Platz: Er braucht keinen weißen Rand um sich, und der ist das Erste, was bei einem eng gewordenen Layout abgeschnitten wird.

Den Quellcode lesen in: Rust Python JSON

Aztec-Codes, erste Seite

Codes, die ihren Zeichensatz nennen

Neun Codes, deren Bytes sagen, in welchem Zeichensatz sie geschrieben sind, sodass Griechisch als Griechisch und Kyrillisch als Kyrillisch zurückkommt, auf welchen Zeichensatz der Scanner auch zurückgegriffen hätte.

Den Quellcode lesen in: Rust Python

Codes, die ihren Zeichensatz nennen, erste Seite

Alle linearen Barcodes auf einer Seite

Neun Barcodes aus Werkstatt, Lager, Kasse, Blutbank und Buchhandel, jeder über dem Text gedruckt, den ein Scanner daraus liest.

Den Quellcode lesen in: Rust Python JSON

Alle linearen Barcodes auf einer Seite, erste Seite

QR- und Data-Matrix-Einstellungen nebeneinander

Derselbe Text in den vier QR-Fehlerkorrekturstufen, ein QR-Code pro Textart und Data-Matrix-Codes als Streifen oder in einer vorab festgelegten Größe.

Den Quellcode lesen in: Rust Python JSON

QR- und Data-Matrix-Einstellungen nebeneinander, erste Seite

Formulare, Stempel und Überlagerungen

Eine auf eine Briefkopfvorlage gelegte Rechnung

Eine Rechnung, über einen als PDF-Datei gelieferten Briefkopf gelegt.

Den Quellcode lesen in: Rust Python JSON

Eine auf eine Briefkopfvorlage gelegte Rechnung, erste Seite

Ein erhaltener und ergänzter Vertrag, ohne dass sich ein Byte verschoben hat

Ein Wartungsvertrag, den jemand anderes geschickt hat, mit einem Unterschriftsbereich, einem Datum und einer eigenen Zeile über seiner letzten Seite, einem danach angefügten Anhang und einer leeren Unterschriftsstelle über dem Unterschriftsbereich, wobei jedes Byte des Vertrags an seinem Platz bleibt.

Den Quellcode lesen in: Rust Python JSON

Ein erhaltener und ergänzter Vertrag, ohne dass sich ein Byte verschoben hat, erste Seite

Ein Vertrag auf drei mitgelieferten Vorlagen

Ein Liefervertrag auf drei Vorlagen, die der Kunde geschickt hat: eine Seite mit Briefkopf unter der ersten Seite, eine leere Seite unter jeder Seite, über die der Lieferplan läuft, und eine Bedingungsseite, die vollständig hineinkommt.

Den Quellcode lesen in: Rust Python JSON

Ein Vertrag auf drei mitgelieferten Vorlagen, erste Seite

Eine Vorlage, deren Bereiche per Name gefüllt werden

Ein Lieferetikett, auf dem ein Gestalter vier Rechtecke benannt hat, aus seiner eigenen Datei zurückgelesen, viermal platziert und allein über diese Namen gefüllt: eine Anschrift, eine Bestellnummer, ein aus einer SVG-Datei gezeichnetes Logo und ein Rücksendeschein.

Den Quellcode lesen in: Rust Python JSON

Eine Vorlage, deren Bereiche per Name gefüllt werden, erste Seite

Das Wasserzeichen, das eine Testkopie trägt

Was Sie erhalten, bevor Sie etwas zahlen: ein Wasserzeichen quer über jeder Seite und darunter dieselben Seiten, genau so gesetzt, wie eine bezahlte Kopie sie setzt. Das ist auch das Dokument, das sagt, was ein Lizenzschlüssel ändert und warum jede Zahl auf dieser Website mit einem gemessen ist.

Den Quellcode lesen in: Rust Python JSON

Das Wasserzeichen, das eine Testkopie trägt, erste Seite

Ein interaktives Formular

Ein Formular, das ein Leser ausfüllt: Textfelder, ein Kontrollkästchen, eine Dropdown-Liste, Optionsfelder.

Den Quellcode lesen in: Rust Python JSON

Ein interaktives Formular, erste Seite

Ein mit einem Demonstrationszertifikat signiertes Dokument

Eine Seite mit einer digitalen Signatur, die jede Änderung an der Datei bricht, erstellt mit einem Zertifikat, das nur für die Demonstration existiert. Jeder Befehl, der den Schlüssel und die Signatur erzeugt hat, ist auf der Seite abgedruckt, zusammen mit dem, der sie ohne diese Bibliothek prüft.

Den Quellcode lesen in: Rust Python

Ein mit einem Demonstrationszertifikat signiertes Dokument, erste Seite

Zwei Signaturen, einer empfangenen Datei hinzugefügt

Eine fertige Datei ohne Formular und ohne Unterschriftsstelle erhält zwei und wird dann zweimal signiert. Jeder Schritt wird hinter dem letzten Byte der Datei angefügt, sodass die erste Signatur weiterhin genau abdeckt, was sie abgedeckt hat, und OpenSSL prüft beide ohne diese Bibliothek.

Den Quellcode lesen in: Rust Python

Zwei Signaturen, einer empfangenen Datei hinzugefügt, erste Seite

Ein archivierbares PDF/A-3-Formular

Ein Formular, das zugleich eine PDF/A-3-Datei ist: jedes Feld bereits gezeichnet, mit sichtbarem Rahmen, ohne etwas von der Anzeigesoftware zu erwarten.

Den Quellcode lesen in: Rust Python JSON

Ein archivierbares PDF/A-3-Formular, erste Seite

Archivierung, Barrierefreiheit und Metadaten

Ein Blatt, das misst, was es angibt

Drei Lineale — Zentimeter, Zoll und Punkt — auf einer Seite, die dem, was sie druckt, sagt, sie genau in der gezeichneten Größe auszugeben und nichts anderes anzubieten. Legen Sie ein Maßband an den gedruckten Bogen, und Sie können es selbst prüfen.

Den Quellcode lesen in: Rust Python JSON

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

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.

Den Quellcode lesen in: Rust Python JSON

Ein Register, dessen Seiten sagen, woher sie stammen, erste Seite

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.

Den Quellcode lesen in: Rust Python JSON

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

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.

Den Quellcode lesen in: Rust Python JSON

Ein Lieferschein, der seine eigene Bestellung kennt, erste Seite

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.

Den Quellcode lesen in: Rust Python JSON

Ein Dokument, das sich vorlesen lässt, erste Seite

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.

Den Quellcode lesen in: Rust Python JSON

Eine Liste, deren Bilder ebenfalls sprechen, erste Seite

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.

Den Quellcode lesen in: Rust Python

Eine getaggte Anzeige, die sagt, was jeder Teil ist, erste Seite

Factur-X: die elektronische Rechnung

Die elektronische Rechnung, die das französische Recht seit September 2026 verlangt: eine Datei, eine Seite, die ein Mensch liest, und dieselbe Rechnung darin als XML. Danach ist nichts abzugleichen, denn es gibt immer nur eine Rechnung.

Den Quellcode lesen in: Rust Python JSON

Factur-X: die elektronische Rechnung, erste Seite

Eine Rechnung, die fragt, bevor sie fordert

Die Bibliothek liest die Rechnung, wie sie ist, und nennt Klausel für Klausel alles, was zwischen ihr und Factur-X steht. Zwei Dinge stehen im Weg, dann eines, dann keines — und erst dann wird eine Datei geschrieben.

Den Quellcode lesen in: Rust Python JSON

Eine Rechnung, die fragt, bevor sie fordert, erste Seite

Eine Arbeitsbescheinigung in PDF/A-1b

Eine Bescheinigung nach dem ersten und strengsten Teil der Archivnorm: PDF 1.4, nichts Transparentes, nichts Ausblendbares, kein Anhang.

Den Quellcode lesen in: Rust Python JSON

Eine Arbeitsbescheinigung in PDF/A-1b, erste Seite

Eine getaggte Hinterlegungsurkunde in PDF/A-1a

Der erste Teil der Archivnorm auf seiner höchsten Stufe: Die Seite sagt zusätzlich, welche Zeile die Überschrift ist, welche Blöcke Absätze sind und was bloße Dekoration ist.

Den Quellcode lesen in: Rust Python JSON

Eine getaggte Hinterlegungsurkunde in PDF/A-1a, erste Seite

Ein Betriebsratsprotokoll in PDF/A-2b für dreißig Jahre

Das Protokoll einer Betriebsratssitzung nach dem zweiten Teil der Archivnorm, auf der Stufe, die nur verspricht, dass die Seite in dreißig Jahren genauso aussieht.

Den Quellcode lesen in: Rust Python JSON

Ein Betriebsratsprotokoll in PDF/A-2b für dreißig Jahre, erste Seite

Eine durchsuchbare Abtretungsurkunde in PDF/A-2u

Die Stufe über der einfachen: Jeder Buchstabe auf der Seite lässt sich suchen und herauskopieren, sodass ein Register die Urkunde findet und ein Sachbearbeiter eine Klausel wortgetreu übernimmt.

Den Quellcode lesen in: Rust Python JSON

Eine durchsuchbare Abtretungsurkunde in PDF/A-2u, erste Seite

Eine getaggte Mitteilung zur Tarifänderung in PDF/A-2a

Eine Mitteilung nach dem zweiten Teil der Archivnorm auf seiner höchsten Stufe: Vorlesesoftware folgt dem Text in der Reihenfolge, in der er gelesen werden soll.

Den Quellcode lesen in: Rust Python JSON

Eine getaggte Mitteilung zur Tarifänderung in PDF/A-2a, erste Seite

Zählerstände in PDF/A-3u mit angehängter Tabelle

Die Zählerstände eines Quartals, die ein Mensch auf der Seite liest und ein Abrechnungsprogramm aus der Tabelle in derselben Datei übernimmt.

Den Quellcode lesen in: Rust Python JSON

Zählerstände in PDF/A-3u mit angehängter Tabelle, erste Seite

Ein getaggtes Preisverzeichnis in PDF/A-3a

Ein Preisverzeichnis, dem eine Vorlesesoftware folgt und das ein Programm aus der angehängten Tabelle liest: der dritte Teil der Archivnorm auf seiner höchsten Stufe.

Den Quellcode lesen in: Rust Python JSON

Ein getaggtes Preisverzeichnis in PDF/A-3a, erste Seite

Beförderungsbedingungen in PDF/A-4 auf Basis von PDF 2.0

Beförderungsbedingungen nach dem vierten Teil der Archivnorm, der auf PDF 2.0 aufbaut und die Stufen A, B und U der früheren Teile abschafft.

Den Quellcode lesen in: Rust Python JSON

Beförderungsbedingungen in PDF/A-4 auf Basis von PDF 2.0, erste Seite

Ein Kontoauszug in PDF/A-4f mit angehängten Daten

Ein Kontoauszug nach dem vierten Teil der Archivnorm, der dieselben Zahlen als XML-Datei enthält, aus der ein Programm sie liest, ohne dass jemand sie abtippt.

Den Quellcode lesen in: Rust Python JSON

Ein Kontoauszug in PDF/A-4f mit angehängten Daten, erste Seite