Ein minimales PDF von Hand bauen: die fünf nötigen Objekte
Ein funktionierendes PDF von Hand im Texteditor schreiben: die Objekte Catalog, Pages, Page, Content-Stream und Font sowie Header, Xref-Tabelle und Trailer
losLab-Softwareentwicklungsblog
Software Development Blog
Ein funktionierendes PDF von Hand im Texteditor schreiben: die Objekte Catalog, Pages, Page, Content-Stream und Font sowie Header, Xref-Tabelle und Trailer
Dass HotPDF CopyPage die falsche Seite zurückgibt, liegt an der Objekt-Reihenfolge, nicht an der /Kids-Sequenz. Ursache und Fix für beide Parsing-Pfade
ISO 32000 verlangt für jeden PDF-Katalog einen /Pages-Eintrag. Ohne ihn stürzen Parser ab oder zählen null Seiten; die Wiederherstellung scannt jedes Objekt neu
Wie PDF Dokumente aus acht Objekttypen, indirekten Objekten und Referenzen sowie einer logischen Hierarchie vom Katalog über den Seitenbaum bis zur Seite
Wie PDF seine Metadaten und Navigationsschicht speichert: das XMP-Paket im Vergleich zum Info-Wörterbuch, der Outline-Baum sowie das Anmerkungs-Array
Wie die PDF-Linearisierung (schnelle Web-Ansicht) die erste Seite anzeigt, bevor eine Datei vollständig geladen ist: das Linearisierungs-Wörterbuch,
Wie das PDF-Grafikmodell funktioniert: der Content-Stream, das Koordinatensystem mit Ursprung unten links, Pfad- und Maloperatoren sowie der q/Q-Zustandsstapel
Warum PDF-Text auf einem anderen Computer als Kästchen oder Zeichensalat erscheint: Type1-, TrueType- und Type0-CID-Schriftarten sowie Codierung und Einbettung
Wie ein PDF auf der Festplatte aufgebaut ist: der %PDF-Header, der Objekt-Body, die Xref-Tabelle der Byte-Offsets und der Trailer, den ein Reader vor allem
Die PDF-Seitenreihenfolge wird durch den /Pages-Baum festgelegt, nicht durch Objektnummern. So funktionieren Kids-Array, Teilbäume und Vererbung nach ISO 32000
Warum PDF-Writer ausbalancierte Seitenbäume schreiben, was beim Abflachen durch Tools passiert und wie falsche /Count-Werte jeden Parser aus dem Tritt bringen
PDF ist eine Sammlung nummerierter Objekte, die über eine Kreuzreferenztabelle lokalisiert werden. Dieses Modell steuert die Einbettung von Schriftarten,