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

Documentos relacionados