Kombinierte 32/64bit Programmierschnittstelle ab eDocPrintPro 3.17.0

Bereits jetzt und in nächster Zukunft werden immer mehr Rechner – nicht nur Server sondern auch Desktop Recher mit 64bit Betriebsystemen z.b. Windows 7 – 64bit ausgerüstet. An sich kein grosses Problem für viele bestehenden Anwendungen da auch 32bit Programme unter 64bit Betriebsystemen verwendet werden können.

Für Druckertreiber sieht das anders aus – für ein 64bit Betriebsystem ist auch ein 64bit Druckertreiber erforderlich. Nun ist es technisch nicht möglich aus 32bit Anwendungen heraus eine 64bit Programmierschnittstelle anzusprechen und zu nutzen – das funktioniert nur bei „gleicher Bit-Breite“. Viele 32bit Anwendungen lassen sich jedoch auf Grund der verwendeten Programmierumgebung nicht so einfach auf 64bit „umstellen“. Softwareentwickler wünschen sich daher dass ihre 32bit Anwendung ohne grosse Anpassung und ohne verschiedene EXE Versionen erstellen zu müssen – sowohl mit der 32bit als auch mit der 64bit Version zusammenarbeiten.

Aus diesem Grund haben wir das eDocPrintPro Programmier-Interface entsprechend erweitert und bieten nun auch eine einheitliche 32/64bit Programmierschnittstelle an. Entwickler können nun 32bit Anwendungen erstellen die mit einer einzigen 32bit EXE sowohl mit dem 32bit als auch mit dem 64bit edocPrintPro Druckertreiber zusammenarbeiten.

Wir liefern dazu eine 32bit Visual Basic Anwendung im Source Code als auch eine 32bit EXE um zu zeigen welche Funktionen zur Verfügung stehen und wie diese in eigene Anwendungen eingebunden werden können. Weiters kann damit auch die Funktionalität unter den verschiedenen Betriebssystemversionen (32/64bit) getestet werden.

32bit VB sample application - demo to show 32bit and 64bit printer driver support

Bei der „alten“ 32bit Version des eDocPrintPro SDK unter Verwendung der eDocPort.dll – wird ein COM Objekt eDocPort.Port zur Verfügung gestellt. Um dieses nun auf die neue 32/64bit kompatible eDocPort32.dll mit dem Objekt eDocPort32.Port umzustellen sind folgende Schritte erforderlich:

  1. Entfernen der Referenz auf die „alte“ eDocPort.dll (falls für „early binding“ Anwendungen vorhanden )
  2. Hinzufügen der neuen Referenz für die eDocPort32.dll (falls für „early binding“ Anwendungen notwending )
  3. Ändern der Haupt COM Objekt ID (falls verwendet) von „eDocPort.Port“ auf  „eDocPort32.Port“
  4. Ändern aller Instanzen des eDocPrintPro SDK COM Object Namespace von eDocPort  auf eDocPort32 – üblicherweise mit einem einzigen „Ersetzen“ Befehl.

Diese zusätzliche kombinierte 32/64bit Schnittstelle steht ab der Version 3.17.0 zur Verfügung.

eDocPrintPro Version 3.17.0 verfügbar

Mit der Version 3.17.0 wurde die Mehrsprachigkeit wesentlich erweitert. In Zukunft ist es nun möglich neue weitere Sprachen ohne Programmänderung hinzuzufügen.

Die Auswahl der Sprache erfolgt automatisch über die Einstellungen des Betriebssystems bzw. können auch manuell über die „Erweiterten Einstellungen“ des Druckertreibers vorgenommen werden.

Sprachauswahl über die erweiterten Eigenschaften

Damit ist eDocPrintPro in folgenden Sprachen verfügbar:

Download eDocPrintPro:

Download – eDocPrintPro 32bit (~5MB) >>>
Download – eDocPrintPro 64bit (~5MB) >>>

PDF OCR Tool – PDFFilter – Filtert PDF´s die bereits Textinformation enthalten

Wir sind immer wieder mit der Anforderung konfrontiert einen bestehenden Dokumentenbestand in ein DMS/ECM System zu importieren. Die Dokumente liegen in allen möglichen Formaten in großer Menge im Dateisystem. Neben den üblichen MS-Office Formaten werden immer öfter auch PDF Dokumente abgelegt. Scans werden heute üblicherweise auch bereits als PDF gespeichert. Bei der Übernahme / Import möchte man nun alle vorhandenen PDF Dokumente durchsuchbar machen damit man später möglichst einfach auch über den Inhalt der Dokumente finden kann.

Es wäre nun möglich einfach alle vorhandenen PDF Dokumente durch die OCR Verarbeitung (z.b. AutoOCR)  zu „schicken“, unabhängig davon ob die PDF Datei bereits durchsuchbar ist oder nicht. Das ist an sich technisch möglich da bei der OCR Verarbeitung jede PDF Datei verarbeitet werden kann egal wie diese erstellt wurde – das ist jedoch nicht sinnvoll da z.b. eine per PDF Druckertreiber aus einer Anwendung heraus erzeugte PDF Datei bereits eine durchsuchbare PDF Datei ist und jede zusätzliche OCR Verarbeitung – die Datei nur größer macht sowie Verarbeitungszeit als auch Seiten der OCR Lizenz kosten. Und das kann je nach Verteilung und Anzahl der PDF Dokumente ein wesentlicher Zeit- und Kostenfaktor sein.

Deswegen sollte man jedenfalls nur jene PDF Dokumente einer OCR Verarbeitung unterziehen die diese wirklich auch benötigen. Aus diesem Grund stellen wir das kostenlose Tool – PDFFilter zur Verfügung mit dem gezielt diese Dokumente gefunden und herausgefiltert werden können.

Funktionen:

  • Start-Ordner – alle darunter liegenden Unterordner werden verarbeitet – Ziel ist es dass nur jene PDF überbleiben die einer OCR Verarbeitung unterzogen werden sollen.
  • Ziel-Ordner – in diesen werden die PDF´s verschoben die keiner OCR Verarbeitung bedürfen – Ordnerstruktur und Dateiname bleiben erhalten.
  • Ordner für „Geschützte PDF“ – PDF´s mit Passwortschutz zum Öffnen können nicht OCR verarbeitet werden – PDF werden in diesen Ordner verschoben.
  • Selektion „Verschieben“ über – „PDF enthält bereits einen Text“, Selektion aus einer Liste „Anwendung mit der das PDF erstellt wurde“ oder „Erzeugt mit“ Info – diese beiden Infos sind PDF Metadaten die aus den vorhandenen PDF´s ausgelesen und als Liste zur Selektion angeboten werden. Dient dazu gezielt PDF´s herauszufiltern die nicht OCR verarbeitet werden müssen.
  • Bestehende Datei bereits vorhanden – Überschreiben, Überspringen, Zähler anhängen.

PDFFilter_search for text PDF PDFFilter_select by applicaiton or created with info_1 PDFFilter_select by applicaiton or created with info_2

Download – PDF OCR Tool – PDFFilter >>>

iPaper 2 – Hinzufügen und Bearbeiten neue Sprachen und Übersetzungen

Das iPaper 2 Userinterface ist multilinual ausgelegt – d.h. es können neue Sprachversionen hizugefügt und ergänzt werden. Standardmäßig sind die Sprachen English und Deutsch vorhanden.

Zur Übersetzung haben wir ein Tool entwickelt um die Ressourcen Dateien (RESX – XML Dateien) zu erzeugen und zu bearbeiten. Die RESX Dateien kann man jedoch nicht direkt verwenden – diese müssen erst in DLL´s verpackt und konvertiert werden.

With the tool we wrote – Translation.NET – it is possible to create resx files with other languages. That tool can easy used to translate the files but you can also send us the resx files, then we include them to the setup.

There is another solution, using WinRes to translate the satellite assemblies, but to use that tool the NET Framework SDK should be installed on the workstation. There are some problems:

  • The translated resource may also contain the changed position of a control.
  • New controls will not be translated, because the customer uses an old version of the satellite assemblies.

With the WinRes it is also possible to change the layout of the windows. But the resgen.exe and al.exe should be called to generate satellite assemblies.

The solution with the satellite assemblies should be applied when the application is completely ready, no more changes will be on the UI (or very few changes).

The NET Framework SDK is free of charge.

There is also a simple way.

  • Translate the resx files with our tool
  • Create .resources file from the resx files
  • Compile the .resources file to .resources.dll (satellite assembly)

There are 2 NET tools, one generates .resources file from .resx and the another combines the .resources file to one (or more) satellite assembly.

The commands/tools are:
„%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bin\ResGen.exe“ „D:\Programe May.NET\Translation Example\MainApplication\Form1.de-DE.resx“ „D:\Programe May.NET\Translation Example\MainApplication\MainApplication.Form1.de-DE.resources“

„%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bin\al.exe“ /t:lib /culture:de-DE /out:“D:\Programe May.NET\Translation Example\MainApplication\bin\Debug\de-DE\MainApplication.resources.dll“ /embed:“D:\Programe May.NET\Translation Example\MainApplication\MainApplication.Form1.de-DE.resources“

The input file for the resgen is the Form1.de-DE.resx – this file can be created easily with the Translation.NET application.

The output after resgen.exe is the MainApplication.Form1.de-DE.resources

Using the al.exe (assembly linker) the MainApplication.Form1.de-DE.resources is embedded in a satellite assembly MainApplication.resources.dll.

The satellite assemblies should be copied in a subfolder of the application installation file. The subfolder name should be the same as specified in the /culture parameter, in our case de-DE

So the installation folder should look like:
MainApplication.exe
de-DE\MainApplication.resources.dll (the german resources)
it-IT\MainApplication.resources.dll (the italian resources)

Download Translation Example from here >>>

you will find a sample application and command file (createResources.cmd) which does these steps.

Another problem can be the deployment of these files. Under Windows Vista and Windows 7 (and also on XP with the latest updates) there is no possibility to write / copy files to the %ProgramFiles% folder, how you can deploy these files ? A solution would be to create a setup for these files and install it in the iPaper.NET application installation directory as subfolders.

iPaper 2 – Drucker per SDK als „normaler“ PDF Drucker verwendbar

Mit der Version 2.1.21 von iPaper 2.0 ist es jetzt auch möglich den iPaper PDF Treiber wie den eDocPrintPro Drucker per SDK zusteuern und aus eigenen Programmen heraus zu verwenden. Damit ist es bei iPaper Installationen nicht mehr erforderlich zusätzlich noch den eDocPrintPro Treiber zu installieren. Die Basis dafür ist das eDocPrintPro SDK sowie ein zusätzliches Beispiel in Form eines MS-Word Macros der zeigt wie iPaper temporär deaktiviert, ein PDF per Druckvorgang erzeugt und danach iPaper wieder aktiviert wird.

Einsatzbereich wäre z.b. dass per Macrosteuerung über MS-Word die iPaper PDF Briefpapiere und Vorlagen direkt erzeugt werden wobei die aktuellen Informationen für die Vorlagen und die Briefpapiere über eine Datenbank abgefragt werden.

iPaper PDF - SDK Beispiel zur Ansteuerung des Treibers iPaper PDF - SDK Beispiel zur Ansteuerung des Treibers_1

Das Beispiel zeigt per VBA folgenden Ablauf:

  • Deaktivieren der iPaper.NET Überwachung damit das erzeugte PDF nicht sofort mittels iPaper verarbeitet wird
  • Wegspeichern der Einstellungen für den iPaper PDF Drucker (Ordner und Dateiname)
  • Setzen des Zielpfads und Dateinamens auf c:\temp\ipaper\test.pdf
  • Ausdruck über den iPaper PDF Treiber
  • Warten auf den Event für Ende des Druckjobs
  • Wiederherstellen der ursprünglichen Einstellungen
  • Re-Aktivieren der Überwachung für die automatisierte iPaper Verarbeitung

Weitere Informationen zum eDocPrintPro SDK finden Sie hier >>>

eDocPrintPro Version 3.16.0 verfügbar

Neuerungen:

  • Verwendet die aktuelle Ghostscript GPL Version 9.0
  • Die TIFF Color Komprimierung wurden neu inplmentiert. Unterstützt werden jetzt die TIFF JPEG, TIFF LZW und die TIFF Packbits Komprimierung. Das SDK sowie die dazugehörigen Beispiele wurden entsprechend angepaßt und aktualisiert.
  • TIFF – Einfügen / Anfügen von Seiten zu bestehenden Dateien

TIFF Color Komprimierung

Download eDocPrintPro:

Download – eDocPrintPro 32bit (~5MB) >>>
Download – eDocPrintPro PDF/A 32bit (~9MB) >>>

Download – eDocPrintPro 64bit (~5MB) >>>
Download – eDocPrintPro PDF/A 64bit (~9MB) >>>

Falls bei der Installation keine Internetverbindung vorhanden ist und um das Nachladen des GhostScript Setup´s per FTP zu verhindern –  kann GhostScript auch bereits vor der Installation von eDocPrintPro heruntergeladen und installiert werden. Bitte beachten Sie dass ab der Version 3.16.0 die GS Version 9.0 erforderlich ist.

GhostScript 9.0 Setup erforderlich für eDocPrintPro ab 3.16.0:

Download – GhostScript 9.0 eDocPrintPro – 32bit >>>
Download – GhostScript 9.0 für eDocPrintPro – 64bit >>>

Upload2Scribd – kostenloser eDocPrintPro Plugin verfügbar

Über unseren kostenlos verfügbaren eDocPrintPro Plugin Upload2Scribd ist es jetzt möglich aus jeder Anwendung heraus mittels Druckvorgang eine PDF Datei zu erzeugen und diese direkt über Web-Service auf die Scribd Dokumenten Plattform hochzuladen und damit privat oder öffentlich zu publizieren und Anderen zugänglich zu machen.

Funktionen Upload2Scribd:

Scibd - Konfiguration - Dokumenten Eigenschaften Scibd - Konfiguration - Login - Username & Passwort Scibd - Konfiguration - Sonstige Einstellungen Scibd - Editieren der Dokumenten Eigenschaften Scibd - Bestätigung der Übertragung

Nach dem Druckvorgang steht das Dokument sofort online über Web-Browser bzw. Mobil oder E-Book Reader in Scribd zur Verfügung:

Scribd - My documents.jpg Scribd - Document uploaded Scribd - Edit Document Details Scribd on mobile devices

Kurzübersicht über Scribd finden Sie hier >>>

Download eDocPrintPro – freier PDF Druckertreiber >>>

Download eDocPrintPro – Upload2Scribd Plugin >>>

Scribd – www.scribd.com – das „YouTube“ für elektronische Dokumente

Scribd ist eine Web-Plattform um Dokumente zu publizieren und Anderen  zugänglich zu machen. Es ist faszinierend wie einfach damit alle Arten von Dokumenten, Publikationen, Präsentationen, Bücher, Zeitschriften, Fotos usw. im  Web sowie auch auf mobilen Geräten und E-Book Readern jedermann oder auch nur bestimmten Teilnehmern zugänglich gemacht werden können. Scribd ist sozusagen das „YouTube“ für elektronische Dokumente.

Highlights:

  • Kostenlose Web-Plattform um Dokumente zu speichern, zu suchen, zu verwalten, in eigene Web-Seiten einzubetten, in Facebook, Twitter, WordPress einzubinden oder einfach nur per Link oder E-Mail mit anderen Internet Usern auszutauschen.
  • Unterstützt die wichtigsten Dokumentenformate – PDF, XLS, DOC, PPT, PPS, PS, TXT, RTF, ODT, ODP, ODS, ODF, ODG, SXW, SXI, SXC, SXD, TIF, TIFF, DOCX, PPTX, PPSX, XLSX

Dokumentenviewer auf Basis von Adobe Flash sowie auch über HTML5 mit einer Vielzahl an Funktionen:

  • Zoom in / out, Vollschirmanzeige, Thumbnail Übersicht
  • Text auswählen, Test suchen
  • Erste Seite, nächste / vorherige Seite, Auswahl der Seite über Seitennummer, Anzeige Seitenzahl
  • Dokument kommentieren
  • Dokument drucken
  • Embedd & Share – Dokumentenlink, HTML Code zum Einbetten des Dokuments inkl. Viewer in Blogs und auf Web-Seiten, Scribd Dokument bei Scribd, Facebook, Twitter hinzufügen, Hinzufügen zu einer „Sammlung“
  • Dokument herunterladen – als PDF oder TXT Datei.
  • Dokumente auf Mobilen Geräten – Apple iPhone, iPad, Android, Windows Mobile, RIM Blackberry, Symbian, Palm usw. sowie E-Book Readern anzeigen

Dokumenten Metadaten:

  • Titel, Kategorie (Auswahl aus einer vorgegebenen Liste), Tags (Liste von frei vergebbaren Schlüsselworten), Kurzbeschreibung
  • Privates / öffentliches Dokument
  • Sprache
  • Standardanzeige Modus – Scroll, Buch, Präsentation
  • Herunterladen – aktivieren / deaktivieren.
  • Download Formate festlegen – MS-Word, PDF, TXT
  • Funktionen einschränken – Drucken, Kommentieren, Text ausschneiden erlauben / unterbinden
  • Lizenz für das Dokument festlegen – von „Public Domain“ bis „herkömmliches Copyright“

Web-Service – Schnittstelle – ermöglicht es den Dokumentenupload in eigene Anwendungen einzubinden – z.B. der eDocPrintPro Plugin Upload2Scribd – für den direkten Upload als PDF über einen Druckvorgang, ein Commandline Tool ermöglicht es Dokumente hochzuladen, bzw. mittels Integration mit DirectScan können Dokumente direkt über einen angeschlossenen Scanner als durchsuchbare PDF´s nach Scribd hochgeladen werden.  Über eine Integration mit dem QiScan Buchscanner können ganze Bücher digitalisieren und zugänglich gemacht werden.

Ein Account kann jederzeit kostenlos mit Username / Passwort angelegt und sofort verwendet werden – www.scribd.com

Webshop