Kategorie: .NET

eDocPrintPro Plugin SDK inkl. Beispiele, Source Code, Setup für C++, VB, C# als COM, DLL, EXE

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:

  • C++ COM – erzeugt eine E-Mail Nachricht mit dem Dokument als Anhang unter Verwendung von MAPI.
  • C++ DLL – erzeugt eine LOG Datei. Der Zielpfad/Namen kann über das Konfigurations User Interfece festgelegt werden.
  • C++ EXE – erzeugt Thumbnail Bilder von Image Dokumenten  (Ausgabeformat JPEG, TIFF des Treibers – nicht jedoch für PDF).
  • C# .NET EXE – erzeugt eine E-Mail Nachricht mit dem Dokument als Anhang unter Verwendung der Microsoft Outlook API.
  • VB EXE – kopiert das erzeugte Dokument in den konfigurierten Ziel-Ordner.

eDocPrintPro Plugin – Besonderheiten:

  • Modulare Erweiterung des eDocPrintPro Druckertreibers um nachgelagerte Verarbeitungschritte
  • Unabhängigkeit von der Programmiersprache mit der das Plugin entwickelt wird – COM, DLL, EXE
  • Fertige Beispiele für C++, VB, .NET C# inkl. Dokumentation, Source Code, MSI-Setup-Scripts bzw. fertige Setup´s
  • Plugins können über ein Konfigurations User Interface verfügen
  • Plugins können „Silent“ oder mit Userinterface bzw. Dialogen für den Anwender ablaufen
  • Plugins können „Einzeln“ oder mehrere „Verkettet“ nacheinander abgearbeitet werden.
  • Verkettete Plugins können unter einem Set-Namen zusammengefaßt gespeichert und aufgerufen werden.

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 >>>

pdfNET – PDF und PDF/A Basisfunktionen für Softwareentwickler – .NET / C#

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:

  • .NET Komponente für die Entwicklung von PDF und PDF/A Anwendungen
  • Setup mit CHM Help Dokumentation sowie C# Beispielprogramm inkl. Source Code
  • COM Komponente für Split von PDF in PDF/A inkl. VB Beispielprogramm mit Source Code
  • Image nach PDF/A Konvertierung für TIFF, JPEG usw.
  • PDF nach PDF/A Konvertierung
  • Merge von PDF Dokumenten inkl. Bookmarkfunktion
  • Split von Gesamt-PDF in Einzeldokumente nach Seitennummern – Beibehaltung der PDF/A Konformität
  • PDF mit PDF-Under bzw. Overlay verschmelzen –  mit Transparenz und Positionierung
  • Ausfüllen der PDF Profilfelder – Titel, Subject, Author, Keywords
  • Textstempel / Wasserzeichen aufbringen – Textstring, Position, Ausrichtung (horizontal/vertikal), Transparenz, Schrift, Rotation

Download – pdfNET Setup inkl. Beispielanwendung >>>
Download – pdfNET CHM Help >>>

pdfNET_sample_application_image_to_pdfa pdfNET_sample_application_convert_pdf_to_pdfa pdfNET_sample_application_merge_pdf_files pdfNET_sample_application_split_pdf_by_page_number pdfNET_sample_application_add_pdf_over_or_underlay pdfNET_sample_application_add_pdf_profile_information pdfNET_sample_application_add_text

MakePDFA.NET – .NET Basiskomponente für Office2PDFA – C# Beispiel

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:

  • Konvertierung einzelner Dokumente nach PDF bzw. PDFA
  • Wiederholte Konvertierung mit einstellbarer Zahl an Konvertiervorgängen um Langzeit- sowie Stabilitätstests machen zu können.
  • Konfigurationseinstellungen für die unterstützen Erweiterungen bzw. für die Konvertier-Engines
  • PDF-Export Einstellungen
  • Konfiguration zur automatischen Bestätigung von Pop-Up Fenstern.

MakePDFA.NET C# Sample application

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.

Demolizenzkey für FineReader OCR Engine anfordern

Office2PDFA – Neue Version 1.0.12 verfügbar

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:

  • Konvertierung von MS-Project (MPP) Dokumenten
  • Konvertierung von MS-Visio (VSD, VDX) Dokumenten
  • Konvertierung von MS-Office 2007 Dokumenten (DOCX, XLSX, PPTX)
  • Konvertierung von HTML & XML Dokumenten auf Basis des MS-IE Explorer Controls
  • Auswahl – Konvertierung MS-Word Dokumente mit / ohne Änderungsverlauf / Anmerkungen
  • Direkte PDF2PDFA Konvertierung als Verarbeitungsoption für PDF Dokumente.
  • Scriptingsupport – Pre / Post – Script, Verarbeitung auch ohne PDF Konvertierung um z.b. DOCX nach DOC zu konvertieren – inkl. VB.NET Beispielscript.
  • Timeout pro Dateierweiterung individuell einstellbar
  • MakePDFA.NET Programmierschnittstelle / Komponente für eigene Anwendungen

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.

Demolizenzkey für FineReader OCR Engine anfordern

Office2PDFA_Folder_properties Office2PDFA_Folder_properties_1 Office2PDFA_Folder_properties_smtp_server_settings Office2PDFA_Folder_properties_2 Office2PDFA_Folder_properties_post_execution Office2PDFA_Folder_properties_post_execution_1 Office2PDFA_General_settings Office2PDFA_Engine_settings Office2PDFA_Engine_configuration Office2PDFA_Engine_selection Office2PDFA_PDF_Export_Settings

Office2PDFA – Pop Up Fenster bestätigen

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.

Office2PDFA - Pop up configuration

Konfiguration Pop Up Bestätigung:

  • Title: ist jedenfalls erforderlich und muss angegeben werden.
  • Message: Nachricht des Pop Up Fensters z.b: „The margins are out of the printing area. Do you want to continue ?…..“ (optional)
  • Buttons: Konfiguration der Schaltflächen, falls spezifiziert muss jede Schaltfläche in einer eigenen Zeile eingegeben werden (optional)
  • Confirm Button Text:  Der Text der Schaltfläche die gedrückt werden soll (optional)
  • Process Name: Name der Anwendung von dem der Pop Up Dialog stammt, kann aber sinnvoll und notwendig sein z.b.: winword (optional)

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.

Conver file - Pop Up Pop Up  Konfiguration für Convert File

.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

Extraktion von Text bzw. E-Mail Adressen aus PDF, Lucene Volltextengine als .NET Komponente

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 der Text Information aus PDF Dokumenten

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.

Extrahieren von E-Mail Adressen aus PDF Dokumenten

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.

Lucene .NET OpenSource Volltextdatenbank

Download – Demo – Extrahieren von Text, E-Mail, Volltextsuche >>>

Für weitere Informationen kontaktieren Sie uns bitte >>>

DirectScan – Scannen von Dokumenten auf „Knopfdruck“

DirectScan

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.

DirectScan Mini Userinterface

Download – DirectScan 32bit >>> – 30 Tage voll funktionsfähige Testversion

Funktionen:

  • Icon Tray Anwendung um Dokumente schnell und einfach zu scannen.
  • Commandline / .NET / Active-X Schnittstelle zur einfachen Integration der Scanfunktionen in eigene Anwendungen und Applikationen
  • Verwenden und Belegen von Tasten am Scanner um die Scanfunktion auszulösen.
  • Einstellungen sind zu Scan-Profilen zusammengefaßt um verschiedene Konfigurationen schnell und einfach auswählen zu können.
  • Einseiten (Simplex) bzw. Doppelseiten (Duplex) Scan – auch mittels Simplex-Scanner durch automatisches Zusammenführen der Vorder- und Rückseiten.

Profileinstellungen:

  • Profile neu anlegen, kopieren, löschen – Standardprofil auswählen
  • TWAIN Dialog anzeigen, Einzug verwenden, Duplex aktivieren – ja/nein
  • SW oder Farbe – getrennte Einstellung der Auflösung (dpi)
  • Ausgabe als Einzelseiten / Mehrseiten
  • SW / Farbe / Graustufen
  • JPEG Qualitätseinstellungen
  • Ausgabeformat – PDF, TIFF, JPEG
  • Erzeugen einer ZIP Datei mit den gescannten Images
  • Root – Zielordner
  • Dateiname – Fixer Text / Variablen – Datum, Uhrzeit, User, Workstation Name, Scan-Profilname, Zähler, Benutzereingabe (Abfrage beim Scan)
  • Unterordner Struktur – verwenden / aufbauen – fix bzw. über Variable
  • Beginn – Zähler
  • Bestehende Datei – überschreiben, Benutzer fragen, Zähler anhängen.

DirectScan Settings Ausgabe  DirectScan Settings Ziel DirectScan Variablen Dateiname und Folder  

DirecScan Programmierschnittstelle: DirecScan verfügt sowohl über eine .NET als auch OLE AUTOMATION Schnittstelle.

Methoden:

  • GetProfileCount with no parameters, returns the available profiles count as an integer value;
  • GetProfileName with one parameter, the profile zero starting index, returns the profile name as string value;
  • LoadProfile with one parameter, the profile name;
  • Scan with two boolean parameters, duplex and verbose; the first enables the duplex scan mode (manual or automatic), the second allow detailed error messages.

Properties: The available properties override the loaded profile settings. They cannot be saved.

  • UseADF enables the device ADF (if available);
  • UseDuplex enables the device duplex (if available); it works in conjunction with the Scan duplex parameter;
  • TwainSource the TWAIN source name;
  • ShowTwainDialog
  • Zip zip-compress the output file(s);
  • BWResolution
  • ColorResolution
  • MultipageFormat set the single page / multipage format for pdf and tiff output;
  • ColorFormat
  • JpegQuality
  • TiffCompression
  • OutputFormat the pdf, tiff and jpeg formats are available;
  • DestinationFolder
  • FileName without extension
  • UseSubfolders the client application usually must disable this option;
  • SubfoldersDefinition a string array with the subfolders definition; the client application is not encouraged to modify this property, but to use it as an additional information;
  • DrdTemplate the full path of the DRD template or an empty string.
  • DateFormat the date format string for variables substitution.
  • TimeFormat the time format string for variables substitution.
  • OverwriteOption can be AskUser, Overwrite or AddCounter.

DirectScan Commandline Parameter:

Beispiel – Aufruf DirectScan über ein konfiguriertes Profil des HP ScanJet 5000 Scanners

DirectScan HP ScanJet 5000 Tastenbelegung

PROFILE=name or PROFILE=„name“The scanning profile name, without folder and extension
DUPLEX=yEnables the duplex scanning mode
VERBOSE=yEnables the error message dialogs.
/REGEVENTSRegisters application for WIA scanner events.
/UNREGEVENTSUnregister application for WIA scanner events.
/REGISTERRegisters application as COM server
/UNREGISTERUnregisters application as COM server
/ICONICThe application is started minimized.
/PATH=path or PATH=”path”The output path redirection (overrides the profile settings)

MakePDFA.NET – PDFConverter – Übersicht / Struktur / Zusammenhänge

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:

  • Image2PDF – Konvertiert Images (TIFF, JPEG..) direkt nach PDF bzw. PDF/A
  • Office2PDF – DOC, XLS, PPT, MSG … nach PDF bzw. PDF/A
  • ZIP2PDF – extrahiert ZIP Archive nach  PDF bzw. PDF/A
  • GenOCR – Konvertiert Images (TIFF, JPEG..) über OCR  nach PDF bzw. PDF/A

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:

Übersicht / Struktur / Zusammenhänge

eDocPrintPro 64bit Version – 32bit Anwendungen

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.

Webshop