EulandaXtools — Funktionsreferenz
Prüft, ob eine PDF-Datei eine eingebettete ZUGFeRD- oder Factur-X-XML enthält.
Test-ZugferdPdf [-Path] <string> [<CommonParameters>]Die Funktion liest die PDF-Datei als Byte-Array, erzeugt daraus einen ISO-8859-1-Text und sucht nach den bekannten Dateinamen `factur-x.xml`, `zugferd-invoice.xml`, `xrechnung.xml` oder `ZUGFeRD-invoice.xml`. Wird einer dieser Namen im PDF-Text gefunden, gibt die Funktion `$true` zurück, andernfalls `$false`.
Als Fallback wird bei negativem Ergebnis ein strukturelles PDF-Parsing durchgeführt (Xref, Catalog, EmbeddedFiles Name-Tree), um auch PDFs zu erkennen, bei denen das Filespec-Objekt in einem komprimierten Object Stream liegt.
-Path
Type: stringDer vollständige Pfad zur PDF-Datei, die geprüft werden soll.
boolGibt `$true` zurück, wenn die PDF eine ZUGFeRD/Factur-X-XML enthält, andernfalls `$false`.
# Prüft, ob die PDF-Datei eine eingebettete ZUGFeRD-XML enthält.
Test-ZugferdPdf -Path 'C:\Rechnungen\rechnung.pdf'# Verwendung in einer Bedingung
if (Test-ZugferdPdf -Path $pdfDatei) {
Write-Host 'ZUGFeRD-PDF erkannt'
}