std.pdf.objects

Primitive PDF-Objekte und Pufferverwaltung: Integers, Reals, Strings, Namen, Arrays, Dictionaries und Streams als Lyx-Typen. Diese Unit bildet die unterste Schicht der PDF-Bibliothek — sie wird intern von std.pdf.builder und std.pdf.graphics verwendet.

Direkte Nutzung ist nur bei der Erzeugung benutzerdefinierter PDF-Strukturen nötig (z. B. eigene Dictionaries für Verschlüsselung oder Signaturen).

std.pdf · std.pdf.compress · std.pdf.builder


Typen

Typ Beschreibung
PdfBuffer Wachsender Byte-Puffer für rohe PDF-Daten
PdfDict PDF-Dictionary (Key-Value-Paare)
PdfArray PDF-Array-Objekt
PdfStream PDF-Stream (Dictionary + komprimierte Daten)
PdfObjId Referenz auf ein indirektes PDF-Objekt (num gen R)

Funktionen

Signatur Sichtbarkeit Beschreibung
PdfBufNew(): PdfBuffer pub Legt neuen leeren Puffer an
PdfBufAppend(buf: PdfBuffer, data: pchar, len: int64): void pub Hängt Rohdaten an Puffer an
PdfBufAppendStr(buf: PdfBuffer, s: pchar): void pub Hängt null-terminierten String an
PdfBufLen(buf: PdfBuffer): int64 pub Gibt aktuelle Länge des Puffers in Bytes zurück
PdfBufPtr(buf: PdfBuffer): pchar pub Gibt Zeiger auf Pufferdaten zurück
PdfBufFree(buf: PdfBuffer): void pub Gibt Pufferspeicher frei
PdfDictNew(): PdfDict pub Legt neues leeres Dictionary an
PdfDictSet(d: PdfDict, key: pchar, val: pchar): void pub Setzt Schlüssel-Wert-Paar (Wert als PDF-Literal-String)
PdfDictFree(d: PdfDict): void pub Gibt Dictionary-Speicher frei

Letzte Aktualisierung: 2026-05-22