Get-ZugferdPdfXml #
ÜBERSICHT #
Holt die eingebettete E-Rechnung (XML) aus einem ZUGFeRD-PDF; $null bei einem gewöhnlichen PDF. Mit Zwischenspeicher, wenn der Aufrufer einen mitgibt.
SYNTAX #
Get-ZugferdPdfXml [-PdfBytes] <byte[]> [[-Cache] <System.Collections.IDictionary>]
[<CommonParameters>]
BESCHREIBUNG #
Dieselbe XML wie ConvertFrom-ZugferdPdf, aber auf Bytes, mit einem Durchgang durch das PDF und ohne Temp-Ordner. Das Auslesen kostet je PDF über eine halbe Sekunde (gemessen 16.10.2026 an einer DATEV-Rechnung); mit Cache merkt sich die Funktion das Ergebnis je PDF, auch “kein ZUGFeRD” (als leerer Eintrag), damit ein gewöhnliches PDF nicht bei jeder Anzeige durchsucht wird. Ein Fehler beim Lesen wird nicht gemerkt.
PARAMETER #
-PdfBytes #
Type: byte[]
Das PDF.
-Cache #
Type: System.Collections.IDictionary
Speicher wie bei ConvertTo-EInvoiceView (Get und Set).
AUSGABEN #
System.Byte[] oder $null
BEISPIELE #
$xml = Get-ZugferdPdfXml -PdfBytes ([IO.File]::ReadAllBytes('rechnung.pdf'))