7-PDF Attach Extract And Remove Files – GUI & CLI Dokumentation

ℹ️ Kurzorientierung: Was finde ich hier – und was in den FAQs?

Diese Dokumentation behandelt primär die Bedienung von 7-PDF Attach Extract and Remove – also GUI-Workflows, CLI-Modus, technische Beispielaufrufe sowie Hinweise zur Nutzung für freigegebene interne Abläufe.

  • Hier in der Doku: Erläuterung von Funktionen und Interaktionsmöglichkeiten der Benutzeroberfläche, Parameter/Schalter, Attachment-Verwaltung, technische Beispielbefehle, Hinweise zur Lizenzierung.
  • In den FAQs: Hintergrundwissen zu ZUGFeRD (EN 16931) und zum KI-gestützten Dienst 7-PDF Invoice Extractor – inklusive Voraussetzungen, geeigneter Ausgangsmaterialien, typischer Stolpersteine und Hinweise zur Prüfpflicht.

👉 Zu den FAQs: FAQ – Attach Extract & Remove  |  FAQ – 7-PDF Invoice Extractor (KI)

⚠️ Wichtiger Hinweis zu PDF/ZUGFeRD, API-Token und Automatisierung

Diese Dokumentation beschreibt die technische Bedienung von 7-PDF Attach Extract and Remove, einschließlich GUI, CLI, Attachment-Verwaltung und technischer Beispielaufrufe.

Der 7-PDF Invoice Extractor für PDF/ZUGFeRD-Workflows wird bis auf Weiteres nicht als frei buchbare Standardleistung angeboten. API-Token werden nur nach vorherigem Test mit eigenen, geeigneten PDF-Rechnungen, anschließender Anfrage, Prüfung des Anwendungsfalls und vorbehaltlich verfügbarer Ressourcen bereitgestellt.

Aus dieser Dokumentation ergibt sich keine allgemeine Freigabe für produktive Automatisierung, ERP-/Faktura-Integration, Portale, SaaS-Angebote, Managed Services, Drittanwendungen oder die Verarbeitung von Rechnungen für Dritte.

Der KI-gestützte PDF/ZUGFeRD-Workflow ersetzt keine Faktura-, Buchhaltungs- oder ERP-Lösung mit nativer E-Rechnungserstellung. Erzeugte Ergebnisse sind immer visuell, fachlich, inhaltlich, formal und technisch zu prüfen. Die Verantwortung verbleibt beim Anwender beziehungsweise Rechnungsaussteller.

Bedienung per Reiter-GUI oder Kommandozeile

Das Tool 7-PDF Attach Extract And Remove Files bietet zwei Bedienwege:

  • eine GUI mit Reiterstruktur für die visuelle Bedienung
  • eine CLI (Command Line Interface) für technisch versierte Anwender und freigegebene interne Abläufe

Die wichtigsten Funktionen sind in der Benutzeroberfläche per Klick erreichbar und eignen sich vor allem für kontrollierte Einzelverarbeitung. Die CLI richtet sich an technisch versierte Anwender und ist für freigegebene interne Nutzung vorgesehen.

Eine Nutzung als produktive ERP-, Faktura-, Portal-, SaaS-, Managed-Service- oder Drittanwendungsintegration ist nicht Bestandteil der Standardbereitstellung.

Reiteransicht PDF-Rechnung

Videotutorial zu 7-PDF Attach Extract & Remove - noch ohne den Reiter "PDF-Rechnung in PDF ZUGFeRD"

Das Video illustriert die Reiter "Anfügen", "Extraktion" und "Löschen" von Dateianhängen an PDF-Dokumenten. Der Reiter "PDF-Rechnung in PDF ZUGFeRD" fehlt hier noch; die grundsätzliche Bedienung ist jedoch mit den anderen Reitern vergleichbar.

Hinweise dazu, wie geeignete PDF-Rechnungen aus Word, Excel oder anderen Anwendungen in einen kontrollierten PDF/ZUGFeRD-Workflow eingebunden werden können, finden Sie in unserer Step-by-Step Anleitung. Bitte beachten Sie dabei die Voraussetzungen, die Prüfpflicht und die eingeschränkte Bereitstellung von API-Token.

🖱️ GUI-Reiter und Funktionen im Überblick

Reiter Funktion
Datei an PDF anhängen Bindet externe Dateien in eine PDF/A-3-Datei ein, z. B. eine XML-Datei nach ZUGFeRD.
Datei aus PDF extrahieren Extrahiert gezielt eingebettete Dateien aus einer PDF-Datei.
Datei aus PDF entfernen Entfernt eingebettete Dateien nach Typ oder Name.
PDF-Rechnung in PDF ZUGFeRD Bereitet geeignete, maschinenlesbare PDF-Rechnungen KI-gestützt für einen prüfpflichtigen PDF/ZUGFeRD-Workflow vor. Die Nutzung setzt einen freigegebenen API-Token voraus.
Datenschutz Einwilligung und Hinweise zur Verarbeitung bei Nutzung des servergestützten Dienstes.
Lizenz/Infos Lizenzstatus einsehbar.

⚠️ Wichtiger Hinweis zur PDF/ZUGFeRD-Verarbeitung

Der PDF/ZUGFeRD-Workflow setzt geeignete, maschinenlesbare PDF-Rechnungen voraus. Nicht jede PDF-Rechnung ist für eine KI-gestützte Verarbeitung geeignet.

Unterstützt werden ausschließlich kontrollierte Einzelrechnungen. Sammelrechnungen, stark mehrteilige Dokumente, Scans, bildbasierte PDFs, nachträglich erneut gedruckte PDFs, stark wechselnde Layouts oder komplexe Sonderfälle können zu Parserfehlern oder nicht plausiblen Ergebnissen führen.

Sammelrechnungen oder mehrteilige Dokumente sollten nicht ungeprüft verarbeitet werden. Falls ein Dokument technisch aufgeteilt wird, muss jede erzeugte Einzelrechnung anschließend vollständig geprüft werden.

Die erzeugten PDF/ZUGFeRD-Ergebnisse sind vor einer Weitergabe immer visuell, fachlich, inhaltlich, formal und technisch zu prüfen.

🔐 Lizenzierung & Freirechnungsläufe für PDF/ZUGFeRD-Workflows

  • 7-PDF Attach Extract and Remove kann für klassisches PDF-Attachment-Management genutzt werden, z. B. zum Anhängen, Extrahieren oder Entfernen eingebetteter Dateien.
  • Für die KI-gestützte PDF/ZUGFeRD-Verarbeitung mit dem 7-PDF Invoice Extractor ist ein freigegebener API-Token erforderlich.
  • API-Token und entsprechende Pakete sind bis auf Weiteres nicht frei buchbar. Die Bereitstellung erfolgt nur nach vorherigem Test mit eigenen, geeigneten PDF-Rechnungen, Anfrage, Prüfung und Verfügbarkeit.
  • Etwaige Test- oder Freikontingente dienen ausschließlich der technischen Ersteinschätzung und begründen keinen Anspruch auf spätere Bereitstellung, Freischaltung oder produktive Nutzung.

📍 PDF-Rechnung für PDF/ZUGFeRD-Workflow vorbereiten – wichtige Hinweise

  • PDF/A-3b-Dateien (ISO 19005-3)
    Für einen PDF/ZUGFeRD-Workflow ist ein geeignetes PDF/A-3b-Dokument erforderlich. Je nach Ausgangsmaterial kann ein PDF-Druckworkflow mit 7-PDF Printer eingebunden werden. Der 7-PDF Printer allein erzeugt jedoch keine ZUGFeRD- oder E-Rechnung.
  • Geeignete, maschinenlesbare PDF-Rechnungen
    Voraussetzung sind klar strukturierte, maschinenlesbare PDF-Rechnungen mit vollständigen und plausiblen Rechnungsdaten. Scans, bildbasierte PDFs, stark wechselnde Layouts oder komplexe Sonderfälle sind nicht für eine pauschale Verarbeitung geeignet.
  • GUI-Nutzung
    Die GUI bietet Drag & Drop und visuelles Feedback für kontrollierte Einzelverarbeitung.
  • CLI-Nutzung
    Die CLI kann für freigegebene interne Abläufe genutzt werden. Eine Nutzung für produktive ERP-/Faktura- Integration, Portale, SaaS-Angebote, Managed Services, Drittanwendungen oder die Verarbeitung für Dritte ist nicht Bestandteil der Standardbereitstellung.

💡 Transparenz & Qualität: Der KI-gestützte PDF/ZUGFeRD-Workflow richtet sich vor allem an kleine Unternehmen, Selbstständige, Freiberufler und Anwender mit kontrollierten manuellen Rechnungsläufen. Er ergänzt bestehende Werkzeuge, ersetzt aber keine Faktura-, Buchhaltungs- oder ERP-Lösung mit nativer E-Rechnungserstellung.

Da KI-gestützte Erkennung im Einzelfall abweichen kann, muss jede erzeugte PDF/ZUGFeRD-E-Rechnung vor einer Weitergabe visuell, fachlich, inhaltlich, formal und technisch geprüft werden. Die Verantwortung verbleibt beim Rechnungsaussteller.

Automatisierung: Technisch dokumentierte CLI- oder API-Beispiele stellen keine allgemeine Freigabe für ungeprüfte automatische Verarbeitung dar. Ohne gesicherte Prüfketten ist von einem automatischen Versand an Dritte abzusehen.

💡 CLI-Modus – Command Line Bedienung

Der CLI-Modus richtet sich an technisch versierte Anwender und kann für freigegebene interne Abläufe genutzt werden.

Bitte beachten Sie: Die technische Existenz von CLI-Parametern bedeutet keine allgemeine Freigabe für produktive Automatisierung, ERP-/Faktura-Integration, Portale, SaaS-Angebote, Managed Services, Drittanwendungen oder die Verarbeitung von Rechnungen für Dritte.

Start über:

PDFAttachExtractAndRemoveFiles.exe -mode "console" -usage "attach" -inpdf "Rechnung.pdf" -infile "factur-x.xml"

Verfügbare CLI-Parameter

ParameterBeschreibung
-modegui (Standard), console, hidden
-usageattach, extract, remove, generate
-inpdfPfad zur Eingabedatei (PDF/A-3)
-infileDatei zum Anhängen (z. B. XML)
-outpathZielpfad für Extraktion
-fileextDateityp-Filter (z. B. .xml)
-byNameEinzeldatei nach Name extrahieren oder löschen
-estandardZUGFeRD Version: ZF1, ZF2, ZF21 (empfohlen)
-apiTokenAPI-Token zur Nutzung des KI-Webservices
-logfileOptional: Logausgabe in Datei (bei hidden)

Beispielbefehle

:: Datei anhängen:
PDFAttachExtractAndRemoveFiles.exe -mode "console" -usage "attach" -inpdf "rechnung.pdf" -infile "factur-x.xml" -estandard "ZF21"

:: Datei extrahieren:
PDFAttachExtractAndRemoveFiles.exe -mode "console" -usage "extract" -inpdf "rechnung.pdf" -outpath "C:\Output" -fileext ".xml"

:: Datei entfernen:
PDFAttachExtractAndRemoveFiles.exe -mode "console" -usage "remove" -inpdf "rechnung.pdf" -byName "factur-x.xml"

:: PDF in ZUGFeRD konvertieren:
PDFAttachExtractAndRemoveFiles.exe -mode "console" -usage "generate" -inpdf "rechnung.pdf" -apiToken "IHR_TOKEN"
Hinweis: Nur ab Team- oder Enterprise Abo (API Token) freigegeben.

ExitCodes

  • 0 = Erfolgreiche Ausführung ✅
  • 1 = Fehler bei Ausführung ❌
  • 2 = Lizenz erforderlich

🔌 API-Zugriff via FastAPI & CURL

Wichtig: Der direkte API-Zugriff auf den 7-PDF Invoice Extractor ist bis auf Weiteres nicht frei buchbar und für Neukunden nur nach vorherigem Test, Anfrage, Prüfung und Verfügbarkeit möglich. Eine kommerzielle Drittanwendungsintegration, Portalnutzung, SaaS-Nutzung, Managed-Service-Nutzung oder Verarbeitung für Dritte ist nicht Bestandteil der Standardbereitstellung.

Der 7-PDF Invoice Extractor kann geeignete, maschinenlesbare PDF-Rechnungen KI-gestützt auswerten und strukturierte Daten beziehungsweise XML-Ergebnisse für einen prüfpflichtigen PDF/ZUGFeRD-Workflow bereitstellen.

Der Zugriff erfolgt technisch über einen tokenbasierten HTTPS-POST-Endpunkt. Die hier gezeigten Beispiele dienen der technischen Dokumentation und ersetzen keine Freigabe für produktive Nutzung oder Integration.

Die Verarbeitung erfolgt servergestützt. Eine Ausweich- oder Offline-Lösung für den Online-Dienst wird nicht bereitgestellt. Der Dienst ist nicht als hochverfügbare ERP- oder Faktura-Ersatzlösung vorgesehen.

Die erzeugten Ergebnisse können Fehler enthalten und müssen vor einer Weitergabe immer visuell, fachlich, inhaltlich, formal und technisch geprüft werden.

Beispiel: Geeignete PDF-Rechnung per CURL technisch auswerten

curl -X POST https://generator.7-pdf.de/extract-invoice/ \
  -H "accept: application/json" \
  -H "Authorization: Bearer [[ T O K E N - C O D E ]]" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@/Users/benutzername/Documents/Invoice.pdf"

Antwort, technisches Beispiel:

{
  "success": true,
  "invoice_number": "2825056",
  "xml": "<?xml version=\"1.0\" ?>\n<rsm:CrossIndustryInvoice ...",
  "validation_file": "passed",
  "validation_string": "passed"
}

Die Beispielantwort dient nur der technischen Veranschaulichung. Ein technischer Erfolg des Aufrufs ersetzt keine fachliche, inhaltliche, formale oder technische Prüfung der erzeugten Ergebnisse.

Sie können den API-Aufruf technisch mit Tools wie Postman oder in eigenen Skripten nachvollziehen, sofern hierfür ein freigegebener API-Token vorliegt.

PowerShell-Beispiel: Geeignete PDF-Rechnung technisch auswerten

Das folgende Beispiel zeigt den technischen Aufruf des 7-PDF Invoice Extractor über ein PowerShell-Skript. Es dient der technischen Dokumentation für freigegebene interne Nutzung.

Bitte beachten Sie: Die Nutzung setzt einen freigegebenen API-Token voraus. Die erzeugten Daten sind prüfpflichtig und nicht für einen ungeprüften automatischen Versand vorgesehen.

               
    # Store that Script Code under: GetFacturXFromPDF.ps1
    # Call: .\GetFacturXFromPDF.ps1
    # Params: -PdfPath "C:\inv\2025-05-17.pdf" -ApiToken "[[ T O K E N - C O D E ]]"
                    
    param (
        [Parameter(Mandatory = $true)]
        [string]$PdfPath,
    
        [Parameter(Mandatory = $true)]
        [string]$ApiToken
    )
    
    # 1. Send PDF to "7-PDF Invoice Extractor" - FastAPI
    curl.exe -X POST "https://generator.7-pdf.de/extract-invoice/" `
    -H "accept: application/json" `
    -H "Authorization: Bearer $ApiToken" `
    -H "Content-Type: multipart/form-data" `
    -F "file=@$PdfPath" `
    -o response.json
    
    # 2. Read JSON Response
    $json = Get-Content -Raw -Path .\response.json | ConvertFrom-Json
    
    # 3. Extract and store ZUGFeRD XML
    $json.xml | Set-Content -Encoding UTF8 -Path .\factur-x.xml
                
    

Aufruf-Beispiel in einem PowerShell-Fenster:

.\GetFacturXFromPDF.ps1 "C:\inv\2025-05-17.pdf" -ApiToken "[[ T O K E N - C O D E ]]"

Hinweis: Ersetzen Sie [[ T O K E N - C O D E ]] durch Ihren freigegebenen persönlichen API-Token. Die erzeugten Ergebnisse müssen vor einer Weitergabe vollständig geprüft werden.

PowerShell-Beispiel: Geeignete PDF-Rechnungen eines Verzeichnisses technisch vorbereiten

Wichtig: Das folgende Skript ist ein technisches Beispiel. Es ist nicht als Empfehlung für ungeprüfte Massenverarbeitung, produktive ERP-/Faktura-Integration oder automatischen Versand an Dritte zu verstehen. Jeder erzeugte PDF/ZUGFeRD-Ausgabestand muss vor einer Weitergabe geprüft werden.

Das nachfolgende PowerShell-Skript zeigt beispielhaft, wie geeignete PDF-Rechnungen technisch in einen PDF/ZUGFeRD-Workflow eingebunden werden können. Es setzt voraus, dass die PDF-Rechnungen geeignet, maschinenlesbar und zuvor mit typischen eigenen Rechnungen getestet wurden.

Das ZUGFeRD-XML wird mit 7-PDF Attach Extract and Remove angefügt. Da für einen PDF/ZUGFeRD-Workflow ein geeignetes PDF/A-3b-Dokument erforderlich ist, kann zusätzlich ein PDF/A-Workflow mit 7-PDF Printer Professional erforderlich sein.

Für den Zugriff auf den 7-PDF Invoice Extractor wird ein freigegebener API-Token benötigt.

Das Skript erwartet 3 Parameter:

-InputFolder "[Pfad zu den geeigneten PDF-Rechnungen]"
-OutputFolder "[Ausgabepfad der vorbereiteten PDF/ZUGFeRD-Dateien]"
-ApiToken "[[ T O K E N - C O D E ]]"

Hinweis: Test- oder Trial-Verarbeitung dient nur der technischen Ersteinschätzung. Eine produktive Nutzung setzt Freigabe, API-Token und Prüfung der Ergebnisse voraus.

Hier nun der PowerShell-Code:

               
    param (
        [Parameter(Mandatory = $true)] [string]$InputFolder,
        [Parameter(Mandatory = $true)] [string]$OutputFolder,
        [Parameter(Mandatory = $true)] [string]$ApiToken
    )
    
    function Get-7PdfPrinterAppPath {
        $key = 'HKLM:\SYSTEM\CurrentControlSet\Control\Print\Printers'
        $printers = Get-ChildItem -Path $key -ErrorAction SilentlyContinue
        foreach ($printer in $printers) {
            $desc = Get-ItemProperty -Path "$key\$($printer.PSChildName)" -ErrorAction SilentlyContinue
            if ($desc.Description -like "*7-PDF Printer*") {
                $appFolder = $desc.AppFolder
                if ($appFolder -and (Test-Path $appFolder)) {
                    return $appFolder
                }
            }
        }
        return $null
    }
    
    function Escape-PathForPostScript {
        param ([string]$Path)
        return ($Path -replace '\\', '/' -replace ' ', '\\ ')
    }
    
    function Save-PostScriptForPdfA3 {
        param (
            [string]$TargetFilePath,
            [string]$ICCPath,
            [string]$Title = "PDF Title",
            [string]$Author = "PDF Author",
            [string]$Subject = "PDF Subject",
            [string]$Keywords = "PDF/A, ZUGFeRD",
            [string]$Producer = "7-PDF Printer",
            [string]$Creator = "7-PDF Printer"
        )
    
        $iccUnix = Escape-PathForPostScript $ICCPath
        $postScriptText = @"
    %!
    % This is a sample prefix file for creating a PDF/A document.
    % Users should modify entries marked with "Customize".
    % This assumes an ICC profile resides in the file (srgb.icc),
    % in the current directory unless the user modifies the corresponding line below.
    
    % Define entries in the document Info dictionary :
    [ /Title ($Title)
      /Author ($Author)
      /Subject ($Subject)
      /Keywords ($Keywords)
      /Producer ($Producer)
      /Creator ($Creator)
      /DOCINFO pdfmark
    
    % Define an ICC profile :
    /ICCProfile ($iccUnix) % Customize
    def
    
    [/_objdef {icc_PDFA} /type /stream /OBJ pdfmark
    
    [{icc_PDFA}
    <<
    %% ----------8<--------------8<-------------8<--------------8<----------
      systemdict /ColorConversionStrategy known {
        systemdict /ColorConversionStrategy get cvn dup /Gray eq {
          pop /N 1 false
        }{
          dup /RGB eq {
            pop /N 3 false
          }{
            /CMYK eq {
              /N 4 false
            }{
              (\tColorConversionStrategy not a device space, falling back to ProcessColorModel, output may not be valid PDF/A.\n)=
              true
            } ifelse
          } ifelse
        } ifelse
      } {
        (\tColorConversionStrategy not set, falling back to ProcessColorModel, output may not be valid PDF/A.\n)=
        true
      } ifelse
    
      {
        currentpagedevice /ProcessColorModel get
        dup /DeviceGray eq {
          pop /N 1
        }{
          dup /DeviceRGB eq {
            pop /N 3
          }{
            dup /DeviceCMYK eq {
              pop /N 4
            } {
              (\tProcessColorModel not a device space.)=
              /ProcessColorModel cvx /rangecheck signalerror
            } ifelse
          } ifelse
        } ifelse
      } if
    %% ----------8<--------------8<-------------8<--------------8<----------
    
    >> /PUT pdfmark
    [
    {icc_PDFA}
    {ICCProfile (r) file} stopped
    {
      (\n\tFailed to open the supplied ICCProfile for reading. This may be due to\n) print
      (\t  an incorrect filename or a failure to add --permit-file-read=<profile>\n) print
      (\t  to the command line. This PostScript program needs to open the file\n) print
      (\t  and you must explicitly grant it permission to do so.\n\n) print
      (\tPDF/A processing aborted, output may not be a PDF/A file.\n\n) print
      cleartomark
    }
    {
      /PUT pdfmark
      [/_objdef {OutputIntent_PDFA} /type /dict /OBJ pdfmark
      [{OutputIntent_PDFA} <<
        /Type /OutputIntent
        /S /GTS_PDFA1
        /DestOutputProfile {icc_PDFA}
        /OutputConditionIdentifier (sRGB) % Customize
      >> /PUT pdfmark
      [{Catalog} << /OutputIntents [ {OutputIntent_PDFA} ]>> /PUT pdfmark
    } ifelse
    "@
    
        Set-Content -Path $TargetFilePath -Value $postScriptText -Encoding ASCII
    }
    
    function Convert-ToPdfA3b {
        param (
            [string]$InputPdf,
            [string]$PrinterAppPath
        )
    
        $gsExe = Join-Path $PrinterAppPath "gs\gswin64c.exe"
        $iccFile = Join-Path $PrinterAppPath "icc\sRGB_IEC61966-2-1_no_black_scaling.icc"
        $dir = Split-Path $InputPdf
        $psFile = Join-Path $dir "lib_PDFA_def.ps"
        $tempPdfa = Join-Path $dir ("A_" + [System.IO.Path]::GetFileName($InputPdf))
    
        if (-not (Test-Path $gsExe)) {
            Write-Warning "Ghostscript not found: $gsExe"
            return $false
        }
        if (-not (Test-Path $iccFile)) {
            Write-Warning "ICC profile missing: $iccFile"
            return $false
        }
    
        Save-PostScriptForPdfA3 -TargetFilePath $psFile -ICCPath $iccFile
    
        # Ghostscript-Args
        $args = @(
            "--permit-file-read=$iccFile",
            "-sDEVICE=pdfwrite",
            "-dPDFACompatibilityPolicy=1",
            "-dPDFA=3",
            "-sColorConversionStrategy=RGB",
            "-o", "`"$tempPdfa`"",
            "`"$psFile`"",
            "`"$InputPdf`""
        )
    
        & "$gsExe" @args 2>&1 | Tee-Object "$env:TEMP\gs_pdfa3b.log"
    
        if (Test-Path $tempPdfa) {
            Move-Item $tempPdfa $InputPdf -Force
            Remove-Item $psFile -Force -ErrorAction SilentlyContinue
            return $true
        } else {
            Write-Warning "PDF/A conversion failed for: $InputPdf (see $env:TEMP\gs_pdfa3b.log)"
            return $false
        }
    }
    
    # Tool path to ZUGFeRD processor
    $toolPath = "C:\Program Files (x86)\7-PDF\7-PDF Attach Extract And Remove Files\PDFAttachExtractAndRemoveFiles.exe"
    if (-not (Test-Path $toolPath)) {
        Write-Error "ZUGFeRD processor not found: $toolPath"
        exit 1
    }
    
    if (-not (Test-Path $OutputFolder)) {
        Write-Host "Creating output folder: $OutputFolder"
        New-Item -ItemType Directory -Path $OutputFolder | Out-Null
    }
    
    $appPath = Get-7PdfPrinterAppPath
    if (-not $appPath) {
        Write-Error "7-PDF Printer not found in registry."
        exit 1
    }
    
    $successCount = 0
    $errorCount = 0
    
    Get-ChildItem -Path $InputFolder -Filter *.pdf | ForEach-Object {
        $inputFile = $_.FullName
        $basename = $_.BaseName
        $outputFile = Join-Path $OutputFolder "$basename.pdf"
    
        Write-Host "Processing: $inputFile -> $outputFile"
    
        Copy-Item $inputFile $outputFile -Force
    
        if (-not (Convert-ToPdfA3b -InputPdf $outputFile -PrinterAppPath $appPath)) {
            $errorCount++
            return
        }
    
        $argLine = "-mode `"hidden`" -usage `"generate`" -inpdf `"$outputFile`" -apiToken `"$ApiToken`""
    
        $proc = Start-Process -FilePath "$toolPath" -ArgumentList $argLine -Wait -NoNewWindow -PassThru
    
        if ($proc.ExitCode -eq 0) {
            $successCount++
        } else {
            Write-Warning "ZUGFeRD processing failed (ExitCode $($proc.ExitCode)): $outputFile"
            $errorCount++
        }
    }
    
    Write-Host ""
    Write-Host "Script finished."
    Write-Host "Successfully processed: $successCount file(s)"
    Write-Host "Failed: $errorCount file(s)"
                
                

Hinweise zum direkten API-Zugriff

  • Technischer Zugriff auf den 7-PDF Invoice Extractor für freigegebene interne Anwendungsfälle.
  • Tokenbasierte HTTPS-Übertragung für geeignete PDF-Rechnungen.
  • Rückgabe strukturierter technischer Ergebnisse zur weiteren Prüfung.
  • Keine allgemeine Freigabe für Portale, SaaS-Angebote, Managed Services, Drittanwendungen oder Verarbeitung für Dritte.
  • Kein Ersatz für Faktura-, Buchhaltungs- oder ERP-Lösungen mit nativer E-Rechnungserstellung.
🔒 Wichtig: API-Token und der direkte API-Zugriff sind bis auf Weiteres nicht frei buchbar. Die Bereitstellung erfolgt nur nach vorherigem Test mit eigenen, geeigneten PDF-Rechnungen, Anfrage, Prüfung und Verfügbarkeit.

Tool herunterladen API-Token / Verfügbarkeit anfragen

Registrierung des Lizenzschlüssels in der Anwendung

Ein persönlicher Lizenzschlüssel kann nach Freigabe und Lizenzerwerb in der installierten Anwendung über den Button "Lizenzschlüssel erfassen, ..." im Reiter "Lizenz/Info" als Vollversion freigeschaltet werden.

Zur Veranschaulichung zeigt die nachfolgende Grafik die Schaltfläche "Lizenzschlüssel erfassen, ..." innerhalb der Software:

Hier erfassen Sie Ihren Lizenzkey

Hinweis: Bei Erfassung des Lizenzschlüssels wird dieser über das Internet validiert und freigeschaltet via SSL. Achten Sie daher auf eine aktive Internetverbindung für den einmaligen Registrierungsprozess der Anwendung.

Registrierung des Lizenzschlüssels in der Anwendung

Ihr persönlicher Lizenzkey kann nach dem Lizenzerwerb in das bereits installierte Programm direkt über den Button "Lizenzschlüssel erfassen, ..." im Tab/Basisreiter "Lizenz/Info" als Vollversion freigeschaltet werden. Zur Veranschaulichung nachfolgende Grafik, welche die Schaltfläche "Lizenzschlüssel erfassen,..." innerhalb der Software zeigt:

Hier erfassen sie ihren Lizenzkey

Hinweis: Bei Erfassung des Lizenzkeys wird dieser über das Internet validiert und freigeschaltet (via SSL). Achten sie daher auf eine aktive Internetverbindung für den einmaligen Registrierungsprozess der Anwendung! In seltenen Fällen blockieren lokal installierte Applikationsfirewalls von Drittherstellern ggf. dem Programm den Zugriff auf das Internet. Achten sie, bei Nutzung derartiger Dritt-Firewalls darauf, für den einmaligen Registrierungsprozess der Anwendung entsprechende nötige Rechte für den Zugriff auf das Internet zu gewähren.

Leider ist das Thema Softwarepiraterie auch für uns schädlich und wir müssen dieser Piraterie entgegentreten. Nur so ist es uns möglich ihnen auch weiterhin dauerhaft die Bereitstellung von Wartungs- oder Supportleistungen kostenlos zu ermöglichen.

Automatische Lizenzverteilung bei 7-PDF Attach Extract and Remove

Eine Lizenzierung kann, neben der manuellen Erfassung im installierten Programm, auch automatisiert im Kontext eines Deployments erfolgen. Hierfür setzt man einen entsprechenden Registry Eintrag.

Für die Lizenzierung im Zuge eines Deployments auf "vielen" (!) PCs, Citrix und TS Systemen, gleichzeitig kontaktieren sie uns bitte. Denn hierfür wird ein spezieller Schlüssel (!) benötigt den sie direkt verteilen können, entweder per INI-Datei oder besser per Registry Eintrag. Ihr erworbener Lizenzkey ist kein SpecialKey, daher bringt es nichts diesen "plain" in die Registry zu erfassen.

Der nachfolgende Screenshot zeigt den Pfad zum Erfassen des Lizenzkeys innerhalb der Registry (SpecialKey).

Der nachfolgende Screenshot zeigt den Pfad zum Erfassen des Lizenzkeys innerhalb der Registry

Durch ein Setzen des Lizenzkeys im Schlüssel „Code“ startet die Software danach als Vollversion.

Unter Citrix und TS Systemen hingegen reicht es in der Regel aus die Anwendung mit „Als Administrator ausführen“ zu Starten und einmal den durch sie erworbenen Lizenzkey manuell als Admin in der Anwendung zur Lizenzierung zu erfassen. Der oben in der Abbildung gezeigte Registryschlüssel wird in diesem Szenario von der Anwendung selbst gesetzt. Dieser Schritt ist allerdings für jeden Terminalserver einzeln manuell durchzuführen. Haben sie eine hohe Anzahl an Terminalservern, empfiehlt es sich uns diesbezüglich ebenfalls zu kontaktieren. Wie beim Deployment auf vielen PCs gleichzeitig, wird für dieses Szenario ebenfalls ein spezieller Schlüssel benötigt den sie direkt und automatisiert verteilen können.

Automatisches Deployment / Softwareverteilung

Zur Verteilung der Software unterstützt das Setup die Installationsparameter /SILENT und /VERYSILENT.

Haben Sie weitere Fragen zum Programm, dann wenden Sie sich bitte direkt an unseren kostenlosen eMail-Support. Ansonsten wünschen wir Ihnen viel Freude mit PDF Attach Extract And Remove Files!

Top