PDFAttex – .NET / COM Komponente um ZUGFeRD-XML und andere Anhänge aus einer PDF zu extrahieren

PDF, PDF/A-3 sowie das ZUGFeRD Format ermöglichen es ein PDF Dokument als Container zu verwenden um beliebige Dateien in das PDF einzubetten. Der Empfänger benötigt eine Möglichkeit um die eingebetteten Dateien zu extrahieren. Das kann interaktiv z.b. über den Adobe Reader erfolgen. Will man jedoch diesen Vorgang automatisieren benötigt man eine entsprechende Software-Komponente die in eine Anwendung eingebunden werden kann um die Anhänge auszulesen und zu speichern.

Für das ZUGFeRD Format gibt es ein kostenloses Commandline Tool – ExtractZUGFeRD-XML sowie jetzt mit PDFAttex auch eine .NET / COM Komponente. Diese ist als Erweiterung jetzt im eDocPrintPro SDK  enthalten.

PDFAttex Funktionen:

  • .NET / COM Komponente
  • C# Beispiel/Test-Anwendung mit Source-Code
  • Auslesen wie viele Anhänge in der PDF enthalten sind
  • Auslesen und Speichern einzelner oder aller Anhänge (Name, Erweiterung) aus einer PDF, PDF/A-3 oder ZUGFeRD Datei
  • Auslesen mit welchem PDF/A Level die Datei erzeugt wurde – PDF/A-1b, 2b, 3b

PDFAttex als 32bit COM Komponente:

VisualBasic6 (VB6) benötigt z.B. eine 32bit Komponente. Standardmäßig kann VB nicht mit .NET Komponenten umgehen die für eine gemischte – 32/64bit Umgebung erstellt wurden. Deswegen stellen wir dafür eine eigene 32bit Variante der DLL zur Verfügung. Diese DLL muss um angesprochen werden zu können zuerst mit der 32bit RegAsm.exe von .NET 2.0 registriert werden. Dafür sollte das folgende  Kommando über eine CMD Datei als Administrator ausgeführt werden: “C:\Users\Admin\Desktop\VB Sample\RegAsm.exe” “C:\Users\Admin\Desktop\VB Sample\PDFAttex.dll” /codebase. Danach steht in VB die Komponente in der Liste der vorhandenen Referenzen zur Verfügung und kann verwendet werden.

PDFAttex ist Teil des eDocPrintPro SDK´s. und erfordert die .NET Runtime Version 2.0.

PDFmdx-CL Version 1.0.25 – Commandline Anwendung für PDFmdx verfügbar

PDFmdx-CL ist eine Kommandozeilen Anwendung die es ermöglicht PDF Dokumente bzw. ganze Ordnerstrukturen über die Web-Service Schnittstelle an einen PDFmdx Service zur Verarbeitung zu übergeben und die Ergebnisse der Verarbeitung in einem Zielordner abzulegen.

PDFmdx-CL ist ein kostenloses Add-On für den PDFmdx Server, kann auf beliebigen MS-Windows Arbeitsplätzen installiert werden und erfordert keine zusätzliche Lizenzierung.

PDFmdx-CL Anwendungsbereich:

  • PDF Dokumente über Felder und deren Inhalte mittels hinterlegter Kriterien zu erkennen
  • Dokumentenstapel an Hand von Kriterien in Einzeldokumente zu teilen
  • Feldinformationen aus den Dokumenten auszulesen und als Metadaten (ASCII-TXT) Datei zu schreiben
  • PDF Briefpapier über Feldinhalte gesteuert zu hinterlegen / überlagern
  • PDF Dokumente zu signieren
  • PDF/A-1b bzw. PDF/A-3b konforme Dokumente zu erzeugen
  • PDF Infofelder mit den ausgelesenen Metadaten zu befüllen
  • Textstempel / Wasserzeichen aufbringen – fix bzw. über Inhalte / Variablen aus dem Dokument
  • 1D / 2D Barcodes aufbringen – fix bzw. über Inhalte / Variablen aus dem Dokument

Der PDFmdx Server bietet auch die Möglichkeit die Dokumente neu zu benennen, am Server in einer Folderstruktur zu speichern, per EMail zu versenden oder über den PDF2Printer Druckserver auszudrucken. Diese Funktionen können momentan nur über die Verarbeitung direkt am PDFmdx Server jedoch noch nicht über die PDFmdx-CL Anwendung genutzt werden.

PDFmdx-CL Funktionen:

  • Kommandozeilen Anwendung für PDFmdx.

 

  • Web-Service Kommunikation (SOAP) – local(host) oder remote PDFmdx Verarbeitungs-Service.
  • Verarbeitung einzelner PDF Dateien sowie aller PDF´s eines Ordners / ZIP Datei bzw. von Ordner-Strukturen.
  • User-Interface für die Konfiguration sowie um Standardeinstellungen vorzugeben.

  • Job-Vorlagen erzeugen (Name / Beschreibung) und die Verarbeitungs-Vorlage(n) auswählen. Verarbeitungs-Vorlagen werden über den PDFmdx Editor erzeugt und sind am PDFmdx Server hinterlegt.

  • Neue Verarbeitungsjobs können über eine bereits angelegte Job-Vorlage erzeugt und mit Dokumenten (einzelnen oder ganze Ordner) befüllt und verarbeitet werden – Erforderliche Parameter werden entweder angegeben oder werden standardmäßig über die Voreinstellungen belegt.

  • Die Ergebnisdokumente (PDF´s+Metadaten) werden in den vorgegebenen Ziel-Ordner heruntergeladen
  • Job-Details können über die Job Liste angezeigt werden.

 

Download – PDFmdx-CL Commandline Add-on Client für PDFmdx >>>

FileConverterPro (FCpro) – Version 1.0.63 verfügbar

Neuerungen FCpro Version 1.0.63:

  • Die Konvertierung nach PDF/A wurde verbessert und komplett neu implementiert.
  • Falls ein Dokument im ersten Schritt nicht direkt nach PDF/A konvertiert werden kann gibt es auch die Möglichkeit das Dokument zu “rendern” und ein Abbild der Seiten zu erzeugen. Der Text wird aus der Ursprungsseite ausgelesen und ohne weiteren OCR Vorgang im Zieldokument wieder eingefügt. Damit kann auch aus normalerweise nicht nach PDF/A konvertierbaren Dokumenten ein valides PDF/A Dokument erzeugt werden. Dieses entspricht hinsichtlich seiner visuellen Erscheinung dem Original, enthält aber auch den Text für die Suche. Normalerweise müssten solche Dokumente ausgedruckt und neu eingescannt werden.

  • Die Software ist jetzt in der Lage herauszufinden auf welcher Seite ein nicht korrigierbare Fehler bei der PDF/A Konvertierung auftritt. Damit werden nur jene Seiten “gerendert” wo ein Konvertier-Fehler auftritt und nicht das ganze Dokument.
  • Wird die PDF/A Ausgabe ausgewählt so ist das “Rendering” jetzt standardmäßig mit 200dpi aktiviert.

Download – FileConverterPro (FCpro) ~150MB >>>

eDocPrintPro free / PDF/A-1b, 2b, 3b & ZUGFeRD Version 3.25.2 verfügbar

Neuerungen eDocPrintPro Version 3.25.2:

  • Die aktuelles GhostScript AGPL Version 9.21 wird unterstützt
  • Die Routinen für die Erzeugung von PDF/A-1b, 2b, 3b und ZUGFeRD Formaten wurde komplett neu implementiert.
  • Die ZUGFeRD Variante des Treibers kann neben der ZUGFeRD XML jetzt auch weitere zusätzliche Dateien mit in die ZUGFeRD PDF einbetten.
  • Neue Version des eDocPrintPro SDK 3.25 verfügbar um die Erweiterungen aus eigenen Anwendungen nutzen zu können.

ZUGFeRD - neben dem XML lassen sich zusätzliche Anhänge einfügen

  • Alle für den eDocPrintPro verfügbaren Plugins sind jetzt auch mit der PDF/A & ZUGFeRD Variante verwendbar.

Je nach Plugin kann es erforderlich sein die Aktion vor der PDF/A oder ZUGFeRD Verarbeitung auszuführen z.b. um einen Stempel aufzubringen oder ein Briefpapier zu hinterlegen und erst dann die PDF/A und ZUGFeRD Konvertierung durchzuführen da sonst die Konformität zerstört werden würde. Auf der anderen Seite gibt es Plugin Aktionen die erst nach der PDF/A oder ZUGFeRD Konvertierung erfolgen dürfen z.b. eine Signatur aufbringen oder die erzeugte PDF Datei per Email zu versenden. Um das zu Steuern gibt es in der INI Datei des Plugins die Möglichkeit festzulegen wann (PRE, POST, LAST) die Plugin Aktion ausgeführt werden soll.

Process=PRE – Der Plugin wird vor der PostScript nach PDF Konvertierung ausgeführt. Der Plugin kann dazu verwendet werden um z.b. Ordner vorzubereiten oder um Befehle in den Postscript Code einzufügen.

Process=POST – Der Plugin wird nach der Konvertierung von PS nach PDF aufgerufen und bevor eine eDocPrintPro Add-On Nachverarbeitung (SWF, PDF/A oder ZUGFeRD) ausgeführt wird. Erforderlich z.b. für den AddOverlay oder PDFExport plugin

Process=LAST – Der Plugin wird nach der eDocPrintPro Add-On Nachverarbeitung (SWF, PDF/A oder ZUGFeRD) aufgerufen. Erforderlich z.b. für den EMail sowie Signatur Plugin

Wird keine Add-On Nachverarbeitung (SWF, PDF/A oder ZUGFeRD) ausgeführt so haben POST und LAST die gleiche Bedeutung. Wird der “Process” Parameter nicht angegeben so wird als Standardwert Process=POST angenommen.

Die INI Dateien der installierten Plugins sind unter C:\Program Files\Common Files\MAYComputer\eDocPrintPro\Plugins zu finden.

Beispiel INI – PDFExport & EMail Plugin:

Beispiel INI - PDFExport Settings  Beispiel INI - EMail Plugin

Download – eDocPrintPro free Version

Download – eDocPrintPro PDF/A & ZUGFeRD

GhostScript 9.21 Setup

pdfFM – PDF Folder Merge – Dokumente mit gleichem Namen zu einem Gesamt-PDF(/A) zusammenfügen

Mit PDFmdx können Dokumentenstapel sehr einfach nach den unterschiedlichsten Kriterien in Einzeldokumente geteilt und ausgelesene Bereichsinhalte benannt werden. Manchmal kann es aber auch erforderlich sein Dokumente die mit gleichem Namen aus unterschiedlichen Quellen entstanden sind in einer bestimmten Reihenfolge automatisch zu einem Gesamtdokument zusammenzuführen.

Im Rahmen eines Kundenprojekts haben wir pdfFM entwickelt – eine Anwendung bei der 3 Ordner angegeben werden. Bei der Verarbeitung werden die Ordner nach Dokumenten mit gleichem Namen durchsucht, die namens gleichen Dokumente zu einem neuen Gesamt-PDF in der Reihenfolge der angegebenen Ordner zusammengefügt und in einem Zielordner abgelegt. Fehlt eine Datei in einem der Ordner so werden diese Dokumente in den Fehlerordner verschoben. Eine Log Datei protokolliert die Verarbeitung. Die Verarbeitung kann entweder interaktiv oder auch über Kommandozeilenaufruf ausgeführt werden.

Zusätzlich zum Zusammenfügen zu einer Gesamt PDF kann die Ausgabedatei auch in eine ISO – PDF/A-1b,2b oder 3b Datei konvertiert werden.

pdfFM - Konfiguration  pdfFM - Commandline Parameter

iPaper Server Version 3.0.18 – jetzt mit PDF/A

Der iPaper Server ist ein Windows Dienst der mehrere Ordner überwachen kann. Zu verarbeitende PDF Dateien werden automatisch erkannt und über die konfigurierten Aktionen verarbeitet.

Folgende iPaper Aktionen stehen zur Verfügung:

  • Briefpapier überlagern / hinterlegen

11_iPaper Server - Briefpapier Aktion

  • EMail – Versand per SMTP Server
  • Speichern unter – Das Ergebnis-PDF wird in einem Ordner ablegen
  • Externe Kommandozeilen-Verarbeitung mit Parametern aufrufen
  • Rückseite einfügen – Erzeugt doppelseitig bedruckte PDF Dokumente
  • PDF Dokument anhängen / zusammenfügen – davor / danach
  • PDF Infofelder ausfüllen
  • Sicherheits-Einstellungen anwenden – Passwort / Verschlüsselung / PDF Funktionen einschränken.

1_iPaper Server - Benutzeroberfläche  2_iPaper Server - Icon Tray Menü  3_iPaper Server - Optionen für den automatischen Start der Anwendung  4_iPaper Server - Vorlagenordner und Logging  5_iPaper Server - SMTP EMail Server Konfiguration für die Fehler-Benachrichtigung  6_iPaper Server - Versionsinformation und Produkt-Aktivierung  7_iPaper Server - Hinzufügen eines Verarbeitungs Ordners  11_iPaper Server - Briefpapier Aktion  12_iPaper Server - Weitere Aktionen hinzufügen und konfigurieren  12_iPaper Server - Verarbeitungs Optionen  13_iPaper Server - Email Konfiguration für Benachrichtigung von aufgetretenen Fehlern

 

Neuerungen der Version 3.0.18:

  • PDF/A-1b und 3b – Die hinterlegten Briefpapiere sowie die Ergebnis-Dokumente der iPaper Verarbeitung können automatisch in das PDF/A-1b oder 3b Format konvertiert werden. Kann das eingefügtes Briefpapier nicht automatisch nach PDF/A konvertiert werden so senden sie uns das PDF per Mail und wir erzeugen die erforderlichen PDF/A Versionen für sie.  PDF/A-3b ist die Basis für die elektronische Rechnungslegung nach dem ZUGFeRD Standard. Die PDF/A Funktion wird als Zusatzoption freigeschaltet, ist jedoch nach der Installation als 30 Tage Testversion vorhanden.

8_iPaper Server - PDFA Option aktivieren  9_iPaper Server - Briefpapier Ordner mit den PDFA Unterordnern  10_iPaper Server - PDFA - Manuelles Konvertieren der Briefpapier Vorlagen

  • Neuer HTML Editor mit erweiterten Funktionen – Dient dazu um Vorlagen und Signaturen für HTML Nachrichten zu erzeugen die beim Versand der EMail verwendet werden.

17_iPaper Server - HTML Body & Signatur Editor

  • Bilder in die HTML Nachricht einbetten – Damit werden extern referenzierte und nur lokal verfügbare Bilder der HTML Nachricht beim EMail Versand direkt in der Nachricht eingebettet und verschickt.

16_iPaper Server - eMail Aktion - Bilder einbetten

  • AutoPrint Aktion wurde neu implementiert – Dokumente werden damit schneller ausgedruckt und es gibt zusätzliche Parameter für die Orientierung und den Druckmodus. Wobei hier “AutoRotate” eine wichtige Funktion darstellt. Dabei erfolgt eine automatische Seitendrehung. Z.b. wird ein A4 Querformat automatisch auf A4 Hoch gedreht um das Blatt optimal auszunutzen und die Seite nicht zu verkleinern.

13_iPaper Server - neue AutoPrint Aktion mit Druckoptionen  14_iPaper Server - AutoPrint Aktion - Ausrichtung  15_iPaper Server - AutoPrint Aktion - Druck Modus Optionen

Download – iPaper Server – Windows Dienst / Folder Monitoring >>>

PDFmdx – Video – Rechnungen automatisiert per EMail versenden

Mit diesem PDFmdx Anwendungs-Beispiel wird gezeigt wie aus einem PDF Dokument Bereiche ausgelesen und die Information in weiterer Folge für den automatisierten EMail Versand der fertigen Rechnung verwendet wird.

  • Es werden Felder und Bereiche definiert um – die Firma, die Rechnungsnummer, das Rechnungsdatum und die EMail Adresse aus dem Beleg auszulesen.
  • Die Eingangsdatei wird auf Basis der ausgelesenen Information benannt. Ein PDF Briefpapier wird hinterlegt. Weiters wird die ausgelesene Rechnungsnummer als 1D Barcode sowie ein 2D QR-Code mit einem Web-Link auf die Rechnung aufgebracht.
  • Als letzten Schritt wird dann über ein HTML EMail Template eine EMail Nachricht generiert. Dabei werden Variablen welche im Betreff und im Nachrichtentext eingefügt wurden mit der ausgelesenen Information ersetzt. Die PDF Rechnung sowie zusätzliche Dateien werden als Anhang eingefügt und danach automatisiert über einen SMTP EMail Server verschickt.

 


PDFmdx Version 3.2.5 verfügbar

Neuerungen PDFmdx Version 3.2.5:

  • Neue Option für den Versand von HTML EMails – Bisher war es nur möglich externe Links die auch für den Empfänger erreichbar waren für Bilder in der Nachricht zu verwenden. Nun werden die Bilder direkt in die HTML Nachricht eingebettet – entweder “alle Bilder” oder “nur die lokalen Bilder”. Damit müssen keine externen für alle Empfänger erreichbaren Ressourcen mehr verwendet werden.

HTML Body - Referenzierte Bilder werden im EMail eingebettet verschickt

  • Ist die Option zum Erhalt des Erstellungs-Datums / Uhrzeit aktiviert so wird jetzt auch bei Dateien oder Teil-Dateien die in den Fehler Ordner verschoben werden diese Information von der Ausgangsdatei übernommen.
  • Die %COUNTER% Variable unterstützt jetzt auch Werte >9999
  • Ist die Funktion “Leere Seiten löschen” aktiv und wird ein Dokument mit nur einer einzigen leeren Seite verarbeitet so landet diese jetzt korrekt im Fehler- und nicht im Ziel-Ordner.

Download – PDFmdx Template Editor & Processor >>>

PDF2Printer – Neue Version 2.0.2

Neuerungen PDF2Printer Version 2.0.2:

  • Neue PDF Druck-Engine bringt verbesserte Qualität beim Druck von 1D und 2D Barcodes – Barcodes können im PDF über Barcode Schriften, aus Linien oder über Grafiken erzeugt und dargestellt werden. Bestimmte Label-Drucker hatten jedoch mit der bisher verwendeten Druck-Engine  Qualitätsprobleme und die Ausdrucke waren unscharf bzw. hatten an den schwarzen Rändern “Treppeneffekte”. Speziell bei 1D / 2D Barcodes kann das dazu führen dass die Barcode Erkennung dann nicht mehr zuverlässig funktioniert. Dieses Problem wurde jetzt mit der neuen PDF-Druck-Engine behoben – es werden jetzt immer scharfe Ränder erzeugt und ausgedruckt.
  • Neue Funktion – Druck Modus / Skalierung: Es gibt jetzt die Möglichkeiten wie beim Ausdruck über den Adobe Reader die Skalierung der Drucke zu steuern
    • An Seite anpassen – Der Ausdruck wird optimal angepasst – Das Seitenverhältnis bleibt erhalten – Der Ausdruck wird horizontal oder vertikal auf das Maximum der Seite angepasst.
    • Aktuelle Größe = 1:1 – Der Druck erfolgt mit 100% – es erfolgt keine Anpassung an die Seitengröße
    • Auf Seite verkleinern – Ist ein Druck kleiner als die Seite so erfolgt der Ausdruck mit 100%, Ist der Druck größer als die Seite so wir der Ausdruck so verkleinert dass er auf die Seite passt.
    • Skalierung (%) – Standard = 100% – Hier kann eine Anpassung der Größe des Drucks über einen %-Satz hinauf bzw. herunter erfolgen.
  • Neue Funktion – Ausrichtung: Die Ausrichtung kann entweder automatisch erfolgen oder fix vorgegeben werden.
    • Automatisch – Dabei wird z.B. ein A4 Querformat für den Ausdruck automatisch auf A4 Hoch gedreht. Das Blatt wird damit optimal ausgenutzt eine Skalierung ist in dem Fall auch nicht erforderlich.
    • Hochformat / Querformat – Der Druck erfolgt immer in der konfigurierten Seitenorientierung – Der Ausdruck wird auf die Seite angepasst z.B. wird ein A4 Querformat verkleinert damit es auf einer A4 Hochformat Seite gedruckt werden kann.

PDF2Printer - Neue Druckfunktionen - Ausrichtung & Druck Modus

Download – PDF2Printer –  Dienst um PDF´s automatisiert zu drucken >>>

PDFmdx Version 3.2.4 verfügbar

Neuerungen PDFmdx Version 3.2.4:

  • PDFmdx Editor – Neuer HTML Editor für den Nachrichtentext der EMail Funktion.

PDFmdx Editor - Neuer HTML Editor für den Body Text

  • EMail Versand – Die Option im PDFmdx Editor um den EMail Versand zu aktivieren war nicht sichtbar und konnte daher nicht aktiviert werden.
  • Der PDF/A Konverter wurde aktualisiert.
  • Fehlerkorrektur im PDFmdx Editor – Beim Erstellen von Vorlagen wurde ein Fehler bei der automatischen Speicherung behoben. Das Problem trat nur beim Erstellen der ersten Voralge auf.

Download – PDFmdx Template Editor & Processor >>>