EulandaXtools — Funktionsreferenz
Parst die Xref-Tabelle(n) und -Streams einer PDF-Datei.
Read-PdfXref [-PdfText] <string> [-PdfBytes] <byte[]> [<CommonParameters>]Liest die Cross-Reference-Struktur einer PDF-Datei und liefert einen Index aller Objekte als Hashtable. Unterstützt werden:
-PdfText
Type: stringDer PDF-Inhalt als ISO-8859-1 Text (Single-Byte = Position == Byte-Offset).
-PdfBytes
Type: byte[]Der PDF-Inhalt als Byte-Array (für Stream-Dekomprimierung).
hashtableGibt eine Hashtable zurück: Key = [int]ObjektNummer, Value = PSCustomObject mit den Eigenschaften Type (1 oder 2), Offset (Byte-Position für Type-1), StreamObj (ObjStm-Nummer für Type-2), StreamIndex (Index im ObjStm für Type-2), Generation (Generationsnummer).
$xref = Read-PdfXref -PdfText $pdfText -PdfBytes $pdfBytes
$xref[42].Offset # Byte-Offset von Objekt 42