eDocPrintPro Plugin SDK – jetzt auch für 64bit verfügbar
Das Plugin SDK ist jetzt auch in einer eigenen Version für 64bit Systeme verfügbar.
Das Plugin SDK ist jetzt auch in einer eigenen Version für 64bit Systeme verfügbar.
eDocPrintPro verfügt über eine Plugin Schnittstelle die es ermöglicht den Druckertreiber modular zu erweitern ohne das Basisprodukt selbst verändern oder anpassen zu müssen. Mit Hilfe der Plugins können nach dem Druckvorgang ein oder mehrere nachgelagerte Verarbeitungsschritte interaktiv oder silent ablaufen. Es gibt bereits für die verschiedensten Anwendungsbereiche eine ganze Reihe an Plugins die teilweise aus Projekten heraus entstanden sind.
Das Plugin SDK ist frei und kostenlos verfügbar.
Das Setup für das Plugin SDK umfaßt mehrere Beispiel Plugins für unterschiedliche Programmiersprachen – VB, C++ sowie .NET C# und zeigt auch die verschiedenen Möglichkeiten Plugins zu integrieren – als COM, DLL oder EXE. Die Beispiele umfassen die Dokumentation, den Source Code, den MSI Setup-Skript sowie das fertige Setup. Auf Basis dieser Information ist es für jedem Programmierer sehr einfach möglich eigene Plugins zu schreiben und damit den eDocPrintPro Druckertreiber beliebig zu erweitern und zu integrieren.
eDocPrintPro Plugin SDK – mitgelieferte Beispiele:
eDocPrintPro Plugin – Besonderheiten:
Eine Übersicht der aktuell verfügbaren Plugins finden sie hier >>>
Download – eDocPrintPro Plugin SDK 32-Bit (ca. 20MB) >>>
Download – eDocPrintPro Plugin SDK 64-Bit (ca. 23 MB) >>>
Wir erstellen Ihnen gerne ein entsprechendes Angebot für die Entwicklung eines individuellen Plugins. Im Rahmen der Erstellung eines „eDocPrintPro Customized Setups“ können wir auch Setup´s erstellen die bereits auch neu und individuell erstellte und fertig konfigurierten Plugin´s beinhalten. Damit erhalten Sie ein „Ready to Run“ Setup für die individelle Integration sowie mit projekt- oder kundenspezifischen Funktionen.
Sollten sie diesbezüglich Ideen und Erweiterungswünsche haben so kontaktieren Sie uns bitte >>>
Unter pdfNET sind die wichtigsten PDF sowie PDF/A Routinen zusammengefaßt welche die Basis der von uns entwickelten Anwendungen darstellen. Softwareentwickler können mit Hilfe von pdfNET PDF bzw. PDF/A Funktionen einfach und schnell in eigene Anwendungen integrieren.
Übersicht über die Zusammenhänge der einzelnen Komponenten >>>
pdfNET Funktionen und Features:
Download – pdfNET Setup inkl. Beispielanwendung >>>
Download – pdfNET CHM Help >>>
Office2PDFA ist eine Server-Anwendung um die verschiedensten Dokumentenformate automatisiert nach PDF oder PDF/A zu konvertieren. Die Anwendung wurde auf Basis von C# und .NET entwickelt und basiert auf mehreren Basiskomponenten welche wir auch Softwareentwicklern für die Entwicklung und Integration eigener Anwendungen zur Verfügung stellen können. Siehe auch diese Übersicht über die Zusammenhänge der einzelnen Komponenten >>>
Wir haben diese Basiskomponenten zu MakePDFA.NET zusammengefaßt und können damit die Funktionen von Office2PDFA für .NET Anwendungen zur Verfügung stellen. MakePDFA.NET besteht aus einer C# Beispielanwendung sowie der CHM Help Dokumentation der Komponente.
Die Beispielanwendung beinhaltet:
Download – MakePDFA.NET Beispielanwendung >>>
Download – MakePDFA.NET CHM Help >>>
Download – eDocPrintPro PDF/A 32bit – 30 Tage Demo >>>
Download – FineReader OCR Engine 8.1 für AutoOCR
Beschreibung OCR Engine Setup mit Softwarelizenz
Für die Verwendung der FineReader OCR Engine ist eine Demokey erforderlich – dieser ermöglicht Ihnen alle Optionen mit 500 Seiten innerhalb von 30 Tagen kostenlos zu testen. Falls Sie Office2PDFA mit der FineReader OCR Engine testen wollen so fordern Sie bitten einen Lizenzkey bei uns an.
Office2PDFA ermöglicht die automatisierte Konvertierung der verschiedensten Dokumentenformate nach PDF bzw. PDF/A. Mit der Version 1.0.12 stehen eine Reihe von Erweiterungen und neue Funktionen zur Verfügung.
Neuerungen / Erweiterungen Office2PDFA:
Download – Office2PDFA – 30 Tage Demo >>>
Download – eDocPrintPro PDF/A 32bit – 30 Tage Demo >>>
Download – FineReader OCR Engine 8.1 für AutoOCR
Beschreibung OCR Engine Setup mit Softwarelizenz
Für die Verwendung der FineReader OCR Engine ist eine Demokey erforderlich – dieser ermöglicht Ihnen alle Optionen mit 500 Seiten innerhalb von 30 Tagen kostenlos zu testen. Falls Sie Office2PDFA mit der FineReader OCR Engine testen wollen so fordern Sie bitten einen Lizenzkey bei uns an.
Office2PDFA ermgögliche die automatisierte Konvertierung von MS-Office Dokumenten nach PDF bzw. PDF/A. Um ein möglichst perfektes PDF zu erzeugen erfolgt die Konvertierung der Dokumente mit Hilfe der Original Microsoft Office 2003 bzw. 2007 Anwendung auf Basis eines Druckvorgangs mit Hilfe unseres PDF bzw. PDF/A Druckertreibers eDocPrintPro. Dabei steuert Office2PDFA über die zur Verfügung stehenden Programmierschnittstellen sowohl den Druckertreiber als auch MS-Office. Beim Laden bzw. Drucken der Dokumente kann es vorkommen dass „Pop up“ Fenster hochkommen und MS-Office auf die manuelle Bestätigung der Meldung wartet. Eine solche Situation ist für einen Prozess der vollautomatisch und unbeaufsichtigt auf einem Server/Batchrechner abläuft denkbar ungüstig. In einem solchen Fall würde der ganze automatisierte Prozess solange angehalten werden bis eine Bestätigung des Dialogs erfolgt.
Office2PDFA verfügt über eine Funktion um hochkommende Dialoge automatisch zu bestätigen.
Konfiguration Pop Up Bestätigung:
Manchmal zeigt MS-Office Pop Up Dialoge an welche aber nur scheinbar über einen Titel, Nachricht und über Schaltflächen verfügen. Bei diesen Dialogen kann dann nur der Titel gefunden und benutzt werden da alle anderen Controls keine „echten“ Controls sind sondern nur als „Zeichnungen und Bilder“ dargestellt werden. In solchen Fällen kann nur der „Titel“ und das „Process Name“ Property zur Idenifikation der Pop Up Fensters herangezogen werden. Es gibt hier keinen anderen Weg die Schaltflächen bzw. den Text herauszufinden – diese folgen nicht der Standard Windows Konvention sonderen werden nur „gezeichnet“ dargestellt.
Das „&“ Zeichen ist erforderlich falls die Schaltfläche über einen Tastaturkürzel verfügt. Festzustellen in dem die ALT Taste gehalten wird – dabei wird das in Frage kommende Zeichen unterstrichen. z.B. „&Yes“ – in dem Fall ist der Schaltflächen Text „Yes“, wird jedoch die ALT Taste gedrückt gehalten so wird das Zeichen „Y“ unterstrichen. Ein weiteres Beispiel: „Con&firm“ – der Schaltflächentext ist „Confirm“ wird die ALT Taste gedrückt so wird das Zeichen „f“ unterstrichen.
„Convert File“ – typische Pop-Up Messagebox die eine Verarbeitung unterbricht:
Falls ein MS-Office Dokument defekt ist oder ein anderes Format enthält kann es nicht direkt geöffnet werden. Dabei kommt die „Convert file“ Message Box hoch und fordert den Benutzer auf das Datenformat bzw. Kodierung des Dokuments auszuwählen. Dieses Pop-Up Fenster verfügt über keine normalen Schaltflächen bzw. Texte, nur der Titel kann ausgewertet und verwendet werden.
.NET Code für diese Funktion:
ConfirmPopup.Popup p = new ConfirmPopup.Popup();
p.Caption = „Convert file“;
p.ProcessName = „winword“;
EngineManager.PopupConfirmer.Popups.Add(p);
Where the EngineManager is the PdfConverterEngineManager object.
The ConfirmPopup assembly should be added to the project references
Im Zuge verschiedener Projekte erweitern wir laufend die Funktionen unserer .NET Basis Komponenten. Nachfolgende einige Beispiel daraus.
Extrahieren der Textinformation aus PDF
verwenden wir zum Beispiel in unserem eDocPrintPro Druckertreiber um neben der PDF auch eine ASCII Datei mit der aus dem Dokument gewonnen Textinformation abzulegen. Der Text kann analyisiert, durchsucht und weiterverarbeitet werden – oder die Information wird in eine SQL/Volltext-Datenbank geschrieben um in weitere Folge die Volltextsuche zu ermöglichen.
Extrahieren von E-Mail Adressen aus PDF
Unsere Komponenten erlauben es uns auch nach bestimmten Textstrings auf PDF Seiten zu suchen und das Gesamtdokumente an diesen Seiten in Einzeldokumente teilen – z.b. im eDocPrintPro PDFSplit Plugin. Ebenso gibt es eine Funktion um z.b. E-Mail Adressen aus einem PDF zu extrahieren – das verwenden wir bei iPaper oder aber auch in unserer PDFMail Software. Die PDF Dokumente können an Hand der damit gewonnen Information gleich per E-Mail verschickt werden.
Lucene .NET – OpenSource Volltext Datenbank
Eine weitere zur Verfügung stehende Funktion erlaubt es große Datenmengen mit der Lucene .NET OpenSource Volltextdatenbank zu indizieren. Damit können auch sehr großen Dokumentenbestände blitzschnell durchsucht und Informationen zielgenau gefunden werden.
Download – Demo – Extrahieren von Text, E-Mail, Volltextsuche >>>
DirectScan dient dazu möglichst einfach und schnell ohne viel Aufwand ein Dokument über einen angeschlossenen TWAIN/WIA Scanner zu scannen und als PDF / TIFF oder JPEG Datei im Dateisystem zur Verfügung zu stellen. Softwareentwickler können eigene Anwendungen mit Hilfe der Commandline-, .NET- oder Active-X-Schnittstelle ohne viel Aufwand um Scanfunktionen erweitern.
Download – DirectScan 32bit >>> – 30 Tage voll funktionsfähige Testversion
Funktionen:
Profileinstellungen:
DirecScan Programmierschnittstelle: DirecScan verfügt sowohl über eine .NET als auch OLE AUTOMATION Schnittstelle.
Methoden:
Properties: The available properties override the loaded profile settings. They cannot be saved.
DirectScan Commandline Parameter:
Beispiel – Aufruf DirectScan über ein konfiguriertes Profil des HP ScanJet 5000 Scanners
PROFILE=name or PROFILE=„name“ | The scanning profile name, without folder and extension |
DUPLEX=y | Enables the duplex scanning mode |
VERBOSE=y | Enables the error message dialogs. |
/REGEVENTS | Registers application for WIA scanner events. |
/UNREGEVENTS | Unregister application for WIA scanner events. |
/REGISTER | Registers application as COM server |
/UNREGISTER | Unregisters application as COM server |
/ICONIC | The application is started minimized. |
/PATH=path or PATH=”path” | The output path redirection (overrides the profile settings) |
Der Office2PDF Konverter verwendet verschiedene von May Computer entwickelte Basis Komponenten. Diese stehen großteils auch Softwareentwicklern für eigene Anwendungen zur Verfügung.
Office2PDF – Einzelmodule:
PDFConverter – MakePDFA.NET – .NET Komponente, kann durch Plugin – PDF Konverter Module erweitert werden. Die Komponente basiert auf PDFNet, eDocPrintPro-(PDF/A) sowie auf GenOCR und verfügt zur Konfiguration über ein eigenes User Interface.
PDFConverter – Plugin Module:
pdfNET – .NET Komponente – Zusammenfassung aller PDF Basisroutinen (Merge, Overlay/Underlay, Text), Image nach PDF Konvertierung, PDF nach PDF/A Konvertierung
pdfDLL – PDF Text Extraktion, Low Level PDF Validierung
eDocPrintPro (PDF/A) – PDF und PDF/A Druckertreiber – zur Erzeugung von PDF(/A) Dateien über einen Druckvorgang.
GenOCR – .NET Komponente – Pluggable OCR Komponente zur Erzeugung von PDF(/A) – Basiert auf OCR Engines unterschiedlicher Hersteller – Abbyy FineReader, Intelliant, … – sowie auf pdfNET – Verfügt über ein eigenes User Interface zur Konfiguration.
Übersicht / Struktur / Zusammenhänge:
Um auf einem 64bit Microsoft Windows Betriebssystem – z.b. MS-Vista64 , Windows 2003-64 bzw. 2008 Server den eDocPrintPro Druckertreiber zu installieren ist die 64bit Version des Treibers erforderlich. Will man nun diesen Treiber über die SDK / API aus eigenen Anwendungen heraus ansteuern so muß man beachten dass dies nur aus 64bit Anwendungen – 64bit COM Schnittstelle – heraus möglich ist. Es ist also nicht einfach möglich den 64bit Treiber aus einer 32bit Anwendung heraus anzusprechen. .NET Anwendungen lassen sich relativ einfach von 32bit auf 64bit umstellen – bei anderen Entwicklungsumgebungen/Programmiersprachen ist eine solche Umstellung meist relative aufwändig bzw. auch eventuell nicht möglich.
Mögliche Lösung:
Eine .NET Remoting Server Anwendung (EXE) der als x64 Prozess läuft, wobei 32bit Anwendungen sich über .NET Remoting auf diesen verbinden können. Zur Kommunikation wird ein TCP Kanal oder aber auch HTTP bzw. IPC benutzt. Ein solcher .NET Remoting Server kann von der lokalen Arbeitsstation aber auch von externen Workstations aus „kontrolliert“ und genutzt werden.
Geplante Implementierung für die eDocPrintPro API :
Implementierung als „64bit .NET Executable Wrapper“ Anwendung welche die eDocPrintPro SDK Funktionen den Remote Clients zur Verfügung stellt, sowie eine 32bit .NET DLL die aus jeder beliebigen 32bit Anwendung heraus verwendet werden kann. Diese DLL stellt sowohl eine .NET als auch eine COM Schnittstelle zur Verfügung. Die DLL startet den Wrapper, führt die Interprozess-Kommunikation durch und stoppt diesen wenn erforderlich wieder. Die Interprozess Kommunikation stellt damit die Brücke zwischen der 32bit Anwendung – über die 32bit DLL – und der 64bit Wrapper EXE her. Die Warpper Anwendung kann nun direkt mit der eDocPrintPro API zusammenarbeiten – da beide auf 64bit basieren.