EulandaXtools — Funktionsreferenz
Teilt einen PDF-Ordner in drei Ströme auf: kein ZUGFeRD, erfolgreich extrahiert, Fehler.
Split-ZugferdPdf [-InputFolder] <string> [[-NoZugferdFolder] <string>] [[-ExtractedFolder]
<string>] [[-ErrorFolder] <string>] [-NoXml] [-NoMetaXml] [-NoHtml] [[-Mask] <string>]
[<CommonParameters>]Die Funktion verarbeitet alle PDF-Dateien in einem Eingabeordner und sortiert sie in drei Zielordner:
Für erfolgreich erkannte ZUGFeRD-PDFs wird standardmäßig die komplette Konvertierungskette durchlaufen: XML-Extraktion, Typenerkennung (CII/UBL), XSLT-Transformation in EULANDA-Meta-XML und HTML-Darstellung. Mit -NoXml, -NoMetaXml und -NoHtml können einzelne Ausgaben unterdrückt werden.
Relative Ordnerpfade werden relativ zum InputFolder aufgelöst.
-InputFolder
Type: stringDer Quellordner mit den zu verarbeitenden PDF-Dateien.
-NoZugferdFolder
Type: string
Default: 'no-zugferd'Zielordner für PDFs ohne ZUGFeRD-XML. Standard: 'no-zugferd'.
-ExtractedFolder
Type: string
Default: 'extracted'Zielordner für erfolgreich verarbeitete PDFs. Standard: 'extracted'.
-ErrorFolder
Type: string
Default: 'errors'Zielordner für fehlgeschlagene PDFs. Standard: 'errors'.
-NoXml
Type: switchUnterdrückt die extrahierte ZUGFeRD-XML (factur-x.xml etc.) im Ausgabeordner.
-NoMetaXml
Type: switchUnterdrückt die EULANDA-Meta-XML. Impliziert -NoHtml, da die HTML-Darstellung die Meta-XML als Eingabe benötigt.
-NoHtml
Type: switchUnterdrückt die HTML-Darstellung.
-Mask
Type: string
Default: '*.pdf'Dateimaske für die PDF-Suche. Standard: '*.pdf'.
PSCustomObjectGibt ein Objekt mit den Eigenschaften InputFolder, Total, NoZugferd, Succeeded, Failed und Items (ArrayList mit Detailobjekten) zurück.
# Verarbeitet alle PDFs im Ordner und sortiert sie in Unterordner.
$result = Split-ZugferdPdf -InputFolder 'C:\Rechnungen\Eingang'
Write-Host "Verarbeitet: $($result.Total), Erfolgreich: $($result.Succeeded)"# Mit absoluten Zielpfaden.
$result = Split-ZugferdPdf -InputFolder 'C:\Eingang' -ExtractedFolder 'D:\Archiv\Extrahiert'# Nur die ZUGFeRD-XML extrahieren, ohne Meta-XML und HTML.
$result = Split-ZugferdPdf -InputFolder 'C:\Eingang' -NoMetaXml# Nur sortieren, keine Konvertierungsergebnisse behalten.
$result = Split-ZugferdPdf -InputFolder 'C:\Eingang' -NoXml -NoMetaXml