PDF Viewer/Library/Converter
Transcrição
PDF Viewer/Library/Converter
PDF Viewer/Library/Converter Evaluation Version Was Wer Datum 1.0 Erstellung M.Poy 08.12.2009 1.1 Protoyperfahrung Eingebaut M.Poy 15.12.2009 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 Inhalt 1 AUSGANGSLAGE ......................................................................................................................................... 4 1.1 1.2 2 DOCUMENTVIEWER .................................................................................................................................. 4 DOCSERVER .............................................................................................................................................. 4 ANALYSE DER LIBRARIES UND PROGRAMME.................................................................................. 5 2.1 ADOBE PDF LIBRARY ............................................................................................................................. 5 2.1.1 Allgemeine Information ........................................................................................................................ 5 2.1.2 Eigenschaften ....................................................................................................................................... 5 2.1.3 Prototyp ................................................................................................................................................ 5 2.2 ADOBE ACROBAT SDK ........................................................................................................................ 5 2.2.1 Allgemeine Information ........................................................................................................................ 5 2.2.2 Eigenschaften ....................................................................................................................................... 5 2.2.3 Prototyp ................................................................................................................................................ 5 2.3 ADOBE NORMALIZER .............................................................................................................................. 6 2.3.1 Allgemeine Information ........................................................................................................................ 6 2.3.2 Eigenschaften ....................................................................................................................................... 6 2.4 ARTIFEX PDF INTERPRETER...................................................................................................................... 6 2.4.1 Allgemeine Information ........................................................................................................................ 6 2.4.2 Eigenschaften ....................................................................................................................................... 6 2.5 ARTIFEX PDF WRITER .............................................................................................................................. 6 2.5.1 Allgemeine Information ........................................................................................................................ 6 2.5.2 Eigenschaften ....................................................................................................................................... 6 2.6 ARTIFEX MUPDF ...................................................................................................................................... 6 2.7 QOPPA SOFTWARE – JAVA PDF LIBRARIES ............................................................................................... 6 2.7.1 Allgemeine Information ........................................................................................................................ 6 2.7.2 Viewer .................................................................................................................................................. 7 Prototyp .......................................................................................................................................................................... 7 2.7.3 Notes..................................................................................................................................................... 7 Prototyp .......................................................................................................................................................................... 7 2.7.4 Writer ................................................................................................................................................... 7 Prototyp .......................................................................................................................................................................... 8 2.7.5 Process ................................................................................................................................................. 8 Prototyp .......................................................................................................................................................................... 8 2.8 JAVA.NET PDF RENDERER ........................................................................................................................ 8 2.8.1 Allgemeine Informationen .................................................................................................................... 8 2.8.2 Eigenschaften ....................................................................................................................................... 8 2.9 ITEXT PDF – JAVA PDF LIBRARY ............................................................................................................. 8 2.9.1 Allgemeine Informationen .................................................................................................................... 8 2.9.2 Eigenschaften ....................................................................................................................................... 8 2.10 JPEDAL JAVA PDF LIBRARY ..................................................................................................................... 9 2.10.1 Allgemeine Informationen ................................................................................................................ 9 2.10.2 Eigenschaften ................................................................................................................................... 9 Web-Demo...................................................................................................................................................................... 9 Prototyp .......................................................................................................................................................................... 9 2.11 BIG FACELESS ORGANIZATION .................................................................................................................. 9 2.11.1 Allgemeine Informationen ................................................................................................................ 9 2.11.2 Java PDF Library ............................................................................................................................ 9 2.11.3 Java PDF Library Extended .......................................................................................................... 10 2.11.4 Java PDF Library Extended + Viewer .......................................................................................... 10 Prototyp ........................................................................................................................................................................ 10 2 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 2.11.5 Java PDF Viewer ........................................................................................................................... 10 2.12 ICEPDF – JAVA PDF LIBRARY ................................................................................................................ 10 2.12.1 Allgemeine Informationen .............................................................................................................. 10 2.12.2 Eigenschaften ................................................................................................................................. 10 Prototyp ........................................................................................................................................................................ 11 2.13 PRIMOPDF/NITROPDF ........................................................................................................................... 11 2.13.1 Allgemeine Informationen.............................................................................................................. 11 2.13.2 Eigenschaften ................................................................................................................................. 11 2.14 MICROSOFT – SAVE AS PDF OPTION ....................................................................................................... 11 2.14.1 Allgemeine Informationen .............................................................................................................. 11 2.14.2 Eigenschaften ................................................................................................................................. 11 2.15 ASPOSE.................................................................................................................................................... 11 2.15.1 Allgemeine Informationen .............................................................................................................. 11 2.15.2 Aspose.PDF.Kit ............................................................................................................................. 11 Prototyp ........................................................................................................................................................................ 12 2.15.3 Aspose.PDF ................................................................................................................................... 12 Prototyp ........................................................................................................................................................................ 12 2.15.4 Aspose.Words.Java ........................................................................................................................ 12 Prototyp ........................................................................................................................................................................ 12 2.16 PDF-TOOLS.COM ...................................................................................................................................... 12 2.16.1 Allgemeine Informationen .............................................................................................................. 12 2.16.2 Java Document Viewer .................................................................................................................. 12 Prototyp ........................................................................................................................................................................ 12 2.16.3 PDF Printer ................................................................................................................................... 13 2.16.4 PDF/A Converter ........................................................................................................................... 13 2.17 PDF-PRINTER VIA GHOSTSCRIPT ............................................................................................................ 13 2.17.1 Allgemeine Informationen .............................................................................................................. 13 2.17.2 Eigenschaften ................................................................................................................................. 13 Anmerkung ................................................................................................................................................................... 13 2.18 J-INTEGRA COM ..................................................................................................................................... 13 2.18.1 Allgemeine Informationen .............................................................................................................. 13 2.18.2 Eigenschaften ................................................................................................................................. 13 2.19 VORLAGEN IN XPS ODER PDF ANSTELLE .DOT/.DOC FILES .................................................................... 14 2.20 VORLAGEN IN XML ................................................................................................................................ 14 2.20.1 Eigene XML-Definition und CreatePDF ....................................................................................... 14 2.20.2 XML, XSLT (to XSL-FO) und XML to PDF Converter .................................................................. 14 3 AUSWERTUNG UND VORSCHLAG ........................................................................................................ 15 3.1 3.2 3.3 4 REINER JAVA PDF-VIEWER .................................................................................................................... 15 DOC TO PDF ........................................................................................................................................... 15 ERSTELLUNG DER PDFS AUS XML ODER PDF-DATEIEN ........................................................................ 15 GLOSSAR ...................................................................................................................................................... 16 3 „PDF Viewer/Library/Converter - Evaluation“ 1 Ausgangslage 1.1 DocumentViewer 15.12.2009 Die DocumentViewer-Komponente des WDK+ kann zum Heutigen Zeitpunkt keine PDF Dateien darstellen. Momentan werden nur Tiff und HTML Dateien unterstützt. Da Zukünftige Offerten neu als PDF (evt. PDF/A) abgelegt werden, muss der DocumentViewer in der Lage sein diese auch Anzuzeigen. Der DocumentViewer ist eine Java Applikation, daher muss die PDF-Viewing möglichkeit Java Fähig sein. Beim DocumentViewer sind änderungen am PDF nicht zulässig und daher unnötig. Einzig das Printing sollte möglich sein. Annotations wie sie bei den Tiffs als SVG hinzugefügt werden sind nicht notwendig, könnten evt, jedoch durch PDF-Kommentare realisiert werden. 1.2 DocServer Neu soll ein DocumentManageServer erstellt werden. Dieser hat den Auftrag aus Input-XML-Files MS-Word Documente zu erstellen. Bei diesem Vorgang wird im XML beschrieben was der Server zu erledigen hat und welche Word-Vorlage zu verwenden ist. Falls notwendig werden die Platzhalter in der Vorlage durch den Wert im XML ersetzt. Anschliessend wird das Dokument gedruckt, gespeichert oder soll ins PDF Format (PDF oder PDF/A) umgewandelt und so abgelegt werden. Dabei Pollt der Server in regelmässigen Abständen das Input-Verzeichnis. 4 „PDF Viewer/Library/Converter - Evaluation“ 2 Analyse der Libraries und Programme 2.1 ADOBE PDF Library 15.12.2009 2.1.1 Allgemeine Information Hersteller: Lizenz: Kosten: Art: ADOBE Muss mit Datalogics Inc. Ausgehandelt werden Muss mit Datalogics Inc. Verhandelt werden. Multiplattform Library Eigener FTP-Bereich wo Files zur Verfügung gestellt werden und auch Source-Files zur Problem-Analyse seitens Datalogic Support hochgeladen werden können. 2.1.2 Eigenschaften Eigenständige Library für PDF Erzeugung, Darstellung, Bearbeitung und Drucken für jede der Angegebenen Plattformen. Sofern die Library dort Installiert wird. Library kann über ein existierendes C/C++, .Net oder Java-Interface angesprochen werden. Es können ebenso eigene Interfaces für andere Sprachen implementiert werden. Library basiert auf der ADOBE Acrobat Technologie, ist daher zu allen ADOBE Anwendungen 100% Kompatibel. Zu dem muss Acrobat nicht installiert sein, die PDF Library ist komplett eigenständig. Wird nicht in einzelnen Komponenten (Viewer, Print, Create, Edit, …) ausgeliefert. Alles oder gar nichts. Kann XPS-Dateien öffnen und verarbeiten. 2.1.3 Prototyp Java-Interface funktioniert Einwandfrei, sofern, die DLL-Files im Run-Verzeichnis vorhanden sind. (Habe die Classpath-Einstellungen im IDEA nicht gefunden). Es gibt keine Vorgefertigten Komponenten (existierender Viewer, Print-Fenster, …). Es muss alles selbst erstellt werden. Die API ist jedoch sehr gut Dokumentiert für C/C++ von Adobe und für Java und .Net seitens Datalogic. Zudem liegen etliche Beispiele und guter und schneller Support seitens Datalogic (Befinden sich in Chicago also Zeitunterschied Beachten). Konnte alle PDFs Problemlos öffnen (Darstellung von Zoom 100%, als klein Empfunden). 2.2 ADOBE ACROBAT SDK 2.2.1 Allgemeine Information Hersteller: Lizenz: Kosten: Art: ADOBE SDK gratis, ADOBE Acrobat muss jedoch installiert und Lizenziert sein Lizengebühren für Adobe Acrobat SDK um Plugins zu Entwickeln oder Acrobat zu Steuern. 2.2.2 Eigenschaften SDK nur für Windows oder Mac erhältlich. Dabei kann Acrobat voll ausgenutzt werden. Für reine Views sollte auch Acrobat Reader angesteuert werden können. 2.2.3 Prototyp Muss noch Ausprobiert werden. 5 „PDF Viewer/Library/Converter - Evaluation“ 2.3 15.12.2009 ADOBE Normalizer 2.3.1 Allgemeine Information Hersteller: Lizenz: Kosten: Art: ADOBE Aushandeln mit Datalogic Inc Aushandeln mit Datalogic Inc Eigenständiges Programm 2.3.2 Eigenschaften Eigenständiges Programm welches Encapsulated PostScript und PostScript in PDF umwandelt. Es können alle PDF-Standard erzeugt werden inklusieve PDF/A und PDF/VT. Läuft auf Windows 32/64-bit, Mac OS, IBM pSeries, Sun Solaris Sparc/x86 und Linux. Läuft mit folgenden Compilern: C++.NET, XCode 3.0, gnu gcc und Sun Studio ServerDienst welcher alle (E)PS-Files in einem Hot-Folder nimmt und sie in PDF umwandelt. 2.4 Artifex PDF Interpreter 2.4.1 Allgemeine Information Hersteller: Lizenz: Kosten: Art: Artifex GPL oder Artifex Comercial Licence . PDF Interpreter (keine Ahnung wie er umgesetzt und angesteuert werden kann) Homepage gibt nicht viel her. 2.4.2 Eigenschaften 2.5 Artifex PDF Writer 2.5.1 Allgemeine Information Hersteller: Lizenz: Kosten: Art: Artifex GPL oder Artifex Comercial Licence . PDF-Printer aus GS-Files. Nativ für jede Plattform umgesetzt 2.5.2 Eigenschaften INPUT: OUTPUT: 2.6 PostScript, PDF, PCL und XPS PostScript Level 1 und 2, PDF, PDF/A, PDF/X und XPS Artifex MuPDF C-based PDF Library 2.7 Qoppa Software – Java PDF Libraries 2.7.1 Allgemeine Information Hersteller: Lizenz: Kosten: Art: Qoppa Software Server oder Client Lizenz je nach verwendung siehe Teilmodule Reine Java-PDF-Library. Daher auch Plattformunabhängig, sofern Java läuft. 6 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 2.7.2 Viewer Kosten: 1 – 200 End Users $ 2’000 1 – 1’000 End User $ 4’000 1 – 10’000 End User $ 8’000 1 Jahr Upgrade und Support $ 360 Nutzt Teile von BouncyCastle. Reine Java Implementation welche PDF nur öffnen und Anzeigen kann. Dabei können keine änderungen im PDF vorgenommen werden. Ebenso sind keine zusätzlichen Treiber oder ähnliches notwendig. Viewer verfügt über für User Einfache Navigationselemente (Thumbnails, Bookmarks, …) welche wahlweise eingeblendet werden können. Prototyp Sehr einfache Integration in ein Pannel. Grundfunktionen für die Steuerung und Darstellung sind Defaultmäsig vorhanden. Wobei noch nicht sicher ist, ob die Toolbar frei konviguriert werden kann. Da bestimmte Icons nicht benötigt werden. Eventuell kann auch eine eigene Toolbar genutzt werden, respektive ein eigener Viewer zusammengestellt wo die Toolbars den Bedürfnissen entsprechen. Ausser dem Qoppa-Jar werden keine weiteren Files benötigt. Gute Darstellung aller bis jetzt getesteten PDF Files 2.7.3 Notes Kosten: 1 – 200 End Users $ 3’000 1 – 1’000 End User $ 6’000 1 – 10’000 End User $ 9’000 1 Jahr Upgrade und Support $ 540 Gleich wie Viewer, verfügt aber zusätzlich noch über die Möglichkeit Notizen einzufügen und zu Bearbeiten. Notizen und Annotations werden im PDF selbst gespeichert. Daher ist Schreibzugriff im Verzeichnis der PDF Dateien notwendig. Prototyp Siehe Prototyp 2.7.4 Writer Kosten: 1 Lizenz für ein CPU-Paar (2 Singel-Core oder ein Dual Core) 1-4 $350 pro Lizenz 5-9 $300 pro Lizenz 10+ $275 pro Lizenz Erzeugt PDF-Dokumente direkt aus Java. Interface an Java print und draw graphics angelehnt. Reine Java Implementation ohne weitere Treiber oder Libraries. 7 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 Prototyp Noch nicht implementiert oder getestet. 2.7.5 Process Kosten: 1 Lizenz für ein CPU-Paar 1-4 $1100 pro Lizenz 5-9 $ 950 pro Lizenz 10+ $ 800 pro Lizenz Erzeugen, Bearbeite, Splitten, Mergen, Konvertieren (TIFF, JPEG, PNG), Drucken von PDFDokumenten aus der Applikation. Rein in Java und ohne weitere Treiber. Benötigt mindestens JDK 1.4.2 Prototyp Noch nicht implementiert oder getestet. 2.8 Java.net PDF Renderer 2.8.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: joshy, rbair, tomoke on java.net LGPL Kostenlos da OpenSource Reiner Java (ab 1.5) PDF Renderer 2.8.2 Eigenschaften PDF Renderer kann Frei in Code eingebaut werden. Kann jedoch nur bis PDF 1.4 (nicht komplett) verarbeitetn. Neuere Files können Fehler verursachen oder werden falsch dargestellt. Ermöglich nut das Darstellen von PDFs keine Verarbeitung oder Erstellung Kombination mit iText (PDF erzeugung) möglich 2.9 iText PDF – Java PDF Library 2.9.1 Allgemeine Informationen Hersteller: Lizenz: ändert. Kosten: Art: 1T3XT BVBA AGPL und in jedem PDF muss angegeben sein, dass mit iText erzeugt oder verKostenlos da OpenSource Java Library für PDF erzeugung ab Java 5 2.9.2 Eigenschaften Library welche aus JAVA PDFs erzeugen oder bearbeiten kann. Es ist ebenso möglich dynamisch PDFs aus XMLs zu erzeugen. iText benötigt jedoch noch Thirparty-Libs von BouncyCastle: bcprov, bcmail und bctsp welche auch einer adaption der MIT X11 Lizenz zur freien Verfügung steht (auch Kommerziel) 8 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 2.10 JPedal Java PDF Library 2.10.1 Allgemeine Informationen Hersteller: IDR Solutions Lizenz: Site License: Unlimitierte Nutzung auf Servern einer Physicalischen Seite OEM Lizenz: Unlimitierte Nutzung und Verkauf genau einer Client-Applikation Kosten: Site License: $950 OEM License: $8’950 Art: Java Library für Viewer und Erzeugung, Verabeitung von PDFs 2.10.2 Eigenschaften Nicht ganz eigenständige Java-Library. Je nach PDF werden zusätzliche Libraries benötigt: JCE Lib: Verschlüsselte PDFs CID Fonts: Für PDFs mit CID Fonts JAI: Für Tiff Unterstützung Imageio: Frü JPEG2000 Unterstützung iText: Wird unterstützt falls vorhanden. Siehe iText PDF – Java PDF Library. Mit IText kann das PDF auch verarbeitet warden und nicht nur dargestellt. Ansonsten Guter Viewer und Printer mit vielfältigen Einstellungsmöglichkeiten fürs Betrachten und Drucken von PDFs. Falls Verarbeitung des PDFs erwünscht, wird iText benötigt. Bei der OEM Lizenz kann der SourceCode eingesehen werden und mit vorherigen Versionen verglichen werden. Web-Demo Sieht schön aus, jedoch habe ich den Eindruck, dass er verglichen mit den anderen Viewer ein wenig Träge reagiert. Prototyp Evaluations-Library noch nicht erhalten. Wurde per E-Mail angefordert. 2.11 Big Faceless Organization 2.11.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: BFO, Big Faceless Organization BFO eigene Comercial Lizenz Je nach Typ anders; ausser Entwickler Lizenz: $200 Java Library je nach Typ für Edit, View und Print 2.11.2 Java PDF Library Kosten: 1 Lizenz: $850 10 +: $550 je Lizenz Liest und schreibt PDF Files bis zur Version 1.7 (Acrobat 8). Unterstützt TrueType, Verschlüsselung, JPEG, PNG, GIF und Tiff, HTML-Hyperlinkds, PDF-Bookmarks und Kompression 9 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 Benötigt Java 1.2, Empfohlen 1.4 + 2.11.3 Java PDF Library Extended Kosten: 1 Lizenz: $1430 10 +: $ 770 je Lizenz Zu den normalen Funktionen noch Laden und editieren existierender Files sowie das Mergen von mehreren Dokumenten. Interaktive Fomrs und Digitale Signatur der PDF-Files. 2.11.4 Java PDF Library Extended + Viewer Kosten: 1 Lizenz: $1830 10 +: $ 1035 je Lizenz Java PDF Library Extended und Java PDF Viewer in einem Packet. Prototyp Einfache Einbindung in eigene Applikation. Steuerung der Viewer-Komponente einfach und güt möglich. Bis jetzt keine Probleme bei Darstellen und Öffnen von PDFs gehabt. Darstellungsgrösse auch sehr gut. 2.11.5 Java PDF Viewer Kosten: 1 Lizenz: $400 10 +: $ 265 je Lizenz Reine Java Swing Komponente welche in Applets, JWS-Applikationen oder reinen Swing Applikationen eingebaut werden kann. Unterstützt Drucken, Speichern, Textsuche, Digitale Unterschrift. Viewer kann mit Java oder JavaScript gesteuert werden. Und sollte alle PDF-Formate von Acrobat 9 anzeigen können. Mehrsprachige Anzeige wahlweise in Englisch, Französisch, Spanisch, Deutsch, Japanisch oder Chinesisch. Stellt eine Leichte Version der PDF Library dar ohne Editions-Funktionalität. 2.12 ICEpdf – Java PDF Library 2.12.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: ICEsoft Technologies Inc. MPL oder Commercial Licence (Liefert Suppoert) Sofern unter MPL Kostenlos, sonst http://www.icepdf.org/support/supportoptions.html Zwischen $299-$3500; Enterprise nach Verhandlung 2.12.2 Eigenschaften Lightweight Java Library zur Darstellung von PDFs bis Version 1.6. Unterstützt diverse Sprachcodes und Fonts sowie AES verschlüsselung. Der Client kann dazu noch Zoomen, Rotieren, Mehrfachfenster, Bookmarks, Drucken und unterstützt Tastaturkürzel. 10 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 Über den Content Conversion steht nicht viel muss ausprobiert werden, wies mit ändern oder erstellen von Dokumenten ist. Prototyp Gute und einfache Integration in Demo-Applikation. Genaue Programmsteuerung (Anpassung des Viewers) muss noch genauer angesehen werden. Beigelegte Docus und Samples machen einen guten Ersteindruck. 2.13 PrimoPDF/NitroPDF 2.13.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: NitroPDF software Primo Gratis, Nitro $99, Enterprise auf Anfrage Alternative zu Adobe Acrobat. Ganzes Programm 2.13.2 Eigenschaften Eigenständige PDF Applikation in welcher PDFs erzeugt und bearbeitet werden können. Kann nicht ohne Aufwand in Applikationen Eingebaut werden. Ermöglicht Office To PDF umwandlungen durch VBA im Office welches auf die API Schnittstellen zugreift. (Vermutlich Print oder so) 2.14 Microsoft – save as PDF Option 2.14.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: Microsoft Microsoft EULA Gratis, benötigt jedoch Office 2007 Plugin für Office 2.14.2 Eigenschaften Bei Office 2007 kann eine Erweiterung von MS installiert werden, welches es ermöglicht das Dokument als PDF (auch PDF/A, nicht PDF/X) abzuspeichern. Diese Möglichkeit kann sicher mit .Net angesteuert werden. 2.15 Aspose 2.15.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: Aspose Aspose EULA $600 für 10 Entwickler für Produkte auf einem Rechner $1800 für 10 Entwickler für Produkte auf beliebig vielen Rechner Library für Java oder .Net Firma besitzt ein Forum in welchem Probleme gepostet werden können 2.15.2 Aspose.PDF.Kit Anzeige von PDF (Viewer), Manipulation Dokument und Inhalt, Inhalt Extrahieren, Verschlüsselung. PDFs können jedoch keine erstellt werden. 11 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 Testversion nur für Aspose.PDF.Kit erhältlich. Sieht auf den ersten Blick jedoch so aus als ob beide Versionen zusammen sind. Prototyp Einbindung gut und einfach möglich. Benötigt ausser dem Jar-File keine weiteren Files. Viewer/Renderer scheint jedoch Probleme zu haben mit PDF ab Version 1.5 (bis 1.4 wird Dargestellt). Sollte gut mit Aspose.Words.Java Interagieren und so auch Word to PDF Umwandlungen ermöglichen. (Noch nicht getestet) 2.15.3 Aspose.PDF Erstellen von PDFs und Konvertieren aus Word falls Aspose.Words eingebunden wird. Aspose.Words kostet extra $900/$2700 Prototyp Nicht im Web erhältlich. Sieht jedoch so aus, als ob die Funktionalität im Demo der PDF.Kit enthalten ist. 2.15.4 Aspose.Words.Java Tools welches das öffnen, editieren und erstellen von Word Dokumenten ermöglicht. Für Tabellen und Presentations-Folien sind andere Libraries notwendig. Alle Teilprodukte lassen sich mit einander Kombinieren und es gibt im Forum beiträge zum Konvertieren von Word, Excel und PowerPoint Dokumenten nach PDF Prototyp Erst mitgelieferte Demos ausgeführt welche Problemlos laufen. Eigene Experimente habe ich noch nicht erledigt. Werde ich auch nur machen, falls reine Java-Lösung erwünscht ist. 2.16 Pdf-tools.com 2.16.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: PDF Tools AG Client/Server Lizent inkl 6000 Seiten Je nach Anwendung, wobei Runtime Lizenzen günstiger sind Eigenständige Programme oder Libraries für Java, .Net, Delphi, C 2.16.2 Java Document Viewer Kosten: Client: CHF 706, Server CHF 3.528 Library wird inklusive einer GUI-Applikation geliefert. Viewer versteht, PDF – 1.7, PDF/A, TIFF, JPEG, BMP, JB2, JPX, PNG, GIF, Textdateien in ASCII und UTF-16, Zoom, Bläätern, Scrollen, Menüs und Schaltflächen. Prototyp PDF ist geladen, muss noch herausfinden wie ich das im Panel darstellen kann. 12 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 2.16.3 PDF Printer Kosten: Client: CHF 407, Server CHF 2351 Drucken und Speicher von PDFs mit diversen Einstellungsmöglichkeiten 2.16.4 PDF/A Converter Kosten: Client: CHF1411, Server: CHF 7054 Konvertiert PDFs zu PDF/A Dokumenten 2.17 PDF-Printer via GhostScript 2.17.1 Allgemeine Informationen Hersteller: Lizenz: Kosten: Art: DruckerTreiber 2.17.2 Eigenschaften PDF erstellung über DruckerTreiber implementieren. Es muss abgeklärt werden, ob dem PDF-Printer gleich gesagt werden kann, wo das File gespeichert werden soll oder ob immer Ein GUI erscheint. Anmerkung Falls PS-Files erstellt werden, giebt es diverse Server-Lösungen welche Hot-Folders überwachen und alle PS-Files in PDFs konvertieren. 2.18 J-Integra COM 2.18.1 Allgemeine Informationen Hersteller: Intrinsyc Software International, Inc. Lizenz: Developer, Server, Client Licence Kosten: Developer: $399 Server (1 CPU) $3999 Server (multi) $7999 Client $149 Adobe Reader Gratis Adobe Acrobat Euro 424 Art: Library für Java 2.18.2 Eigenschaften Library welche Java mit COM / Active X verknüpft. Die Implementation ist reines Java auf der DCOM-Schnittstelle. Dadurch kann der ADOBE Reader in einem Panel oder Frame eingebunden werden. Die Steuerung ist jedoch ADOBE Reader und kann nur minimal beeinflusst werden. Für PDF-Viewer eine möglichkeit. 13 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 2.19 Vorlagen in XPS oder PDF anstelle .dot/.doc Files In dieser Variante wird anstelle der .dot/.doc Files XPS respektieve PDF Dokumente eingelsesen. Diese können von der Applikation (sofern die Notwendigen Libraries vorhanden sind) verändert werden. Währe noch zu prüfen wie sich die libs mit ersetzten des Textes (wegen reflow) verhalten und ob Text Reflow von PDF überhaupt unterstützt wird. Reine Textdokumente sind einfacher zu handhaben als Dokumente mit Bilder und Text. Adobe Acrobat unterstützt ein PDF Reediting auch nut bei TextDocumenten. Sobald Bilder oder Graphiken eingebunden werden ist dies so nicht mehr möglich. Text und Graphiken können jedoch ausgelesen werden, im Programm verarbeitet und anschliessend ein neues PDFDokument erstellen. Editing im Bereits vorhandenen PDF wird Problematischer sein. 2.20 Vorlagen in XML 2.20.1 Eigene XML-Definition und CreatePDF Variante in der einer der obigen PDF-Libraries genommen wird um neue PDF Dokumente zu erstellen. Dabei werden die Notwendigen Texts in einem XML oder sonst beliebigen TextFileFormat (kein Word oder PDF) erfasst oder direkt dem Programm übergeben. Anschliessend werden diese Informationen ausgewertet und ein neues PDF erstellt. Sollte bei reinen Text Briefen ohne Graphiken (Hintergrund Graphiken sollte trotzdem möglich sein) durchführbar sein. Falls diverse Briefe andere Layouts haben müsste dies genauers angeschaut werden. Die Dokumente welche ich unter syrius.gfms.images.mutation.docvorlagen gesehen habe, sehen nicht nach aufwendigem Layout aus, sondern eher nach Schlichten Briefen. 2.20.2 XML, XSLT (to XSL-FO) und XML to PDF Converter Dokumente werden in XML geschrieben und mit einem XSLT zu XSL-FO umgewandelt. Dieses Dokument kann ohne Probleme in ein PDF umgewandelt werden. Aus technologischer Sicht eine Interessante Möglichkeit. Für die Anwender jedoch sehr mühsam zu Pflegen, da XML, XSLT und XSL-FO Kenntnisse notwendig sind. Einziger Vorteil, Inhalt und Layout währen getrennt Brief Struktur könnte Flexibel geändert werden. 14 „PDF Viewer/Library/Converter - Evaluation“ 3 Auswertung und Vorschlag 3.1 Reiner Java PDF-Viewer 15.12.2009 Für die Reine Implementation eines PDF-Viewers haben sich Qoppa, ICEpdf und BFO einen sehr guten Eindruck hinterlassen. Alle ermöglichen eine einfache Integration. Qoppa und ICEpdf enthalten einen vorgefertigten Komponenten Viewer welcher überall eingebunden werden kann. Alle Viewer unterstützten ebenfalls Annotations welche im PDF gespeichert werden können. Unterstützung bis PDF 1.6. Adobe PDF Library ist die einzige Bibliothek welche alle PDF Standards vollumfänglich unterstützt. 3.2 Doc To PDF Falls Server-Part als reine Java-Umgebung zu entwickeln ist, währe das Aspose-Kit eine Interessante Möglichkeit, da dieses direkt Word-Dokumente verarbeiten kann ohne dass ein Office benötigt wird. Die geladenen Word-Dokumente können im Code bearbeitetet werden und mit dem PDF-Kit in PDF umgewandelt werden. Günstigere (keine Ahnung was MS Word kostet) alternative währe den Server mit C# in .Net zu entwickeln und MS Word „fernzusteuern“. Für die PDF-Erstellung liesse sich sicher das Plugin für Office 2007 zur PDF-Erstellung nutzten. Meiner Meinung nach währe ist die Konvertierung über PostScript nicht so Ideal, da hier aus dem Word-Dokument auch irgendwie ein PostScript-File erzeugt werden muss. Würde vermutlich wieder über Office Steuerung ermöglicht werden. Bei der Fernsteuerung kann dann aber gleich als PDF gesichert werden. 3.3 Erstellung der PDFs aus XML oder PDF-Dateien Als mächstigste Library und sehr guten Support kommt hier Datalogic mit der Adobe PDFLibrary daher. Mit dieser Library ist der einzige der ganze PDF-Standard abgedeck. Für unsere Zwecke jedoch nicht unbedingt notwendig. Als günstigere Alternative (vermutung, da Preis der Adobe Lib noch nicht bekannt) sehen BFO PDF Library, Qoppa und Aspose. 15 „PDF Viewer/Library/Converter - Evaluation“ 4 Glossar AGPL GPL GS LGPL MPL PCL PDF PDF/A PostScript SDK XML XPS 15.12.2009 GNU Affero General Public License Von GPL abgeleitete Lizenz welche die Weitergabe des Quellcodes auch auf Nutzer erweitert, welche keinen Direkten Zugriff auf die Ausführbaren Dateien haben. Kurz Quellcode muss zwingend Öffentlich verfügbar gemacht werden. GNU General Public License Lizenz welche die freie Nutzung und Veränderbarkeit der Lizenzierten Software regelt. Dabei darf das Produkt auch Kommerziell genutzt werden und das neue Produkt verkauft werden. Jedoch muss jedes Programm welches Teile-Codes oder Applikationen nutzt welche der GPL unterliegen die GPL Richtlinien einhalten, heisst der Empfänger (Käufer) hat anrecht auf den Quellcode welcher im zur Verfügung gestellt werden muss. Neues Programm muss ebenfalls zwigend unter GPL Lizenziert sein. GhostScript Von Artifex Software Inc unter GPL oder eigener komerziellen Lizenz zur Verfügung gestellter Interpreter von PostScript und PDF Daten. GNU Lesser General Public License Programme welche unter LGPL Lizenziert sind müssen zwingend auch frei Verfügbar sein und zusammen mit dem Quellcode ausgeliefert werden. Änderungen an diesem Code sind ebenfalls mitzuliefern und unter LGPL oder GPL zu veröffentlichen. Der Unterschied zur GPL ist, dass Applikationen welche LGPL-Teile einbinden ihre eigene Lizenz haben dürfen und nicht zur Veröffentlichung gezwungen sind. Nur der unter LGPL Lizenzierte Part muss frei (inkl. Quellcode) zugänglich sein. Alle andere Teile können nach eigenem ermessen Lizenziert werden. Mozilla Public License Zur LGPL ähnliches Lizenzverfahren. Grosser unterschied dabei ist jedoch, dass der unter der MPL veröffentlichte Code nicht mehr selbstständig Compilierbar sein muss. Heisst er kann in proprietären Code eingebaut werden ohne dass dieser unter der MPL liegen muss. MPL verlangt jedoch, dass für jedes File definiert wird unter welcher Lizenz es steht, MPL oder was anderes. MPL Applikationen können nicht mit GPL kombiniert werden, da diese nicht kompatibel sind. Printer Command Language Von HP entwickelte Befehlssprache zur Steuerung von Laser-Druckern (heute auch Tintenstrahldrucker) und gliedert sich zwischen ASCII und PostScript ein. Portable Document Format Plattformunabhängiges Dateiformat für Dokumente. Ursprünglich von Adobe 1993 entwickelt und seit 1997 ISO Standard. Akutellste version: 1.7 (1. Juli 2008) nach ISO 32000 PDF ist ein fixed Layout Dokument, heisst das Dokument kann nicht weiter verändert werden und sieht daher System unabhängig gleich aus. PDF-Dokument für Langzeitarchivierung; ISO 19005 Seitenbeschreibungssprache welche von Adobe entwickelt wird/wurde. Software Development Kit Extensible Markup Language Auszeichnungssprache zur Darstellung hierarchisch strukturierter Datensätze in Form von Textdaten. XML Paper Specification Von Microsoft entwickeltes Dateiformat auf XML-Basis welches in direkter Konkurrenz zum PDF-Format von Adobe steht. XPS beschreibt wie PDF 16 „PDF Viewer/Library/Converter - Evaluation“ 15.12.2009 das aussehen eines Dokumentes. XPS ist wie PDF ein fixed Layout Dokument und dadurch System unabhängig. Selbe Voraussetzung wie PDF, Vorhandener Interpreter. 17