n2pdf PDF your Notes Referent: Bernd Engelhardt, SoftVision Development GmbH (be@softvision.de)
n2pdf In Kürze Komplettlösung für Notes/Domino (Client/Server) zur Konvertierung von Dokumenten und/oder Dateianhängen in das standardisierte PDF-Format Als fertige "Out-of-the-box"-Lösung oder als API - Out-of-the-box: n2pdf Server Task - API: n2pdf Client oder n2pdf Server Agent Umfangreiche Einsatzmöglichkeiten - Datenaustausch - Dokumentation (z. B. Produktbeschreibungen, Handbücher, ) - Archivierung (E-Mail, Datenbanken, ) - usw. n2pdf gibt Ihnen die Möglichkeit, Notes-Inhalte unkompliziert, sicher und schnell in das plattformübergreifende PDF-Format umzuwandeln. 2
Agenda Unicode PDF-Dokumente in verschiedenen Sprachen Umgang mit Dateianhängen API für Notes/Domino Lotus Script Java 3
Unicode PDF-Dokumente in verschiedenen Sprachen
Unicode Ab Version 3.2 komplette Umstellung auf Unicode http://en.wikipedia.org/wiki/unicode Anpassung n2pdfdef.scr - Funktionsaufrufe angepasst - alte Scripte laufen unverändert - neu erstellte Scripte nur noch ab 3.2 (WideString) CID-Mode - für asiatische Sprachen - Default CMaps des Acrobat Readers http://www.adobe.com/products/postscript/pdfs/cid.pdf Alle links-nach-rechts Schriften 5
Beispiel: PDF mit Unicode 6
Umgang mit Dateianhängen StarOffice Server PDF Converter und OpenOffice.org
Die möglichen Wege Was mit den Dateianhängen machen, wenn Notes-Dokumente/E-Mails konvertiert werden? a) Nicht verarbeiten - Anhänge komplett ignorieren b) Verlinken - extern ablegen und ggf. im PDF verlinken c) Einbetten - direkte Ablage im PDF (wie in Notes/Domino) d) Konvertieren/Importieren - Anhänge in PDF-Format konvertieren und einfügen (als zusätzliche Seiten ablegen). 8
Welche Wege kennt n2pdf? Welche Umgangsformen unterstützt n2pdf? a) Nicht verarbeiten - wird direkt von n2pdf unterstützt b) Verlinken - wird direkt von n2pdf unterstützt c) Einbetten - wird direkt von n2pdf unterstützt d) Konvertieren - wird von n2pdf über zwei Zusatzmodule unterstützt: a) n2pdfsoc.dll - StarOffice Server (Client/Server) b) n2pdfooo.dll - OpenOffice.org (Client) 9
Beispiel: Die verschiedenen Wege 10
Der beste Weg? Welcher Weg ist der beste bei Anhängen? Anhänge konvertieren Die ideale Lösung, aus den folgenden drei Gründen 1. nur ein Format - nur ein Programm zur Anzeige - überall lesbar 2. zukünftig verarbeitbar - ISO-Norm ISO 32000-1 (http://www.iso.org/iso/pressrelease.htm?refid=ref1141) 3. PDF/A-konform! - ISO-Norm 19005-1:2005 11
n2pdf und StarOffice Server Schnittstelle zu Separate DLL n2pdfsoc.dll OEM-Version in Professional enthalten - Schnittstellen DLL und J2EE-Server Zugriff vom Client über Webservice - Java UNO (Universal Network Objects) Bridge auf dem Server Zentrales Hosting - eigener J2EE-Server möglich (WAR-File) Einsatz für robuste Anwendungen - im 24/7-Betrieb - Zugriff für Client und Server 12
n2pdf und StarOffice Server Vorteile - robuste 24/7-Technik auf Basis von Java - inkl. WatchDog -Kontrolle - Support für Schnittstelle und Formate - direkt durch Sun - Wartungs- und Support-Verträge möglich - 24/7-Support direkt von Sun möglich (Server-Version) - headless Version - Speicher und Leistung optimal - zentrale Installation und Updates - mehr Filter gegenüber OpenOffice.org Nachteile - separate Lizenzkosten 13
n2pdf und OpenOffice.org Schnittstelle zu Separate DLL n2pdfooo.dll Steuerung über OLE-Schnittstelle Identische Parameter wie StarOffice Server Aktivierung mit einer Einstellung - N2PDFOPTION_SOC_USE_OPENOFFICE Einsatz nur für Client, weil OLE ist keine 24/7-Technik! 14
n2pdf und OpenOffice.org Vorteile - keine zusätzlichen Lizenzkosten Nachteile - Support für Schnittstelle, aber nicht für Formate - keine headless Version (höherer Ressourcen-Bedarf) - keine zu 100% identischen Filter - lokale Installation auf jedem Client Hinweis: Notes 8 bringt OpenOffice.org mit - reduzierte Version - steht in Konflikt mit kompletter Version 15
Beispiel: Anhänge konvertieren 16
API für Notes/Domino Verwendung von Programmiersprachen
n2pdf API n2pdf bietet mehrere Schnittstellen zur Steuerung und Datenzusammenstellung Lotus Script - direkt aus Notes/Domino C, C++, Delphi, - aus externer (Notes-API)-Anwendung Java (Java Native Interface) - aus Notes/Domino - aus Java-/J2EE-Anwendung 18
Lotus Script Zugriff aus Notes/Domino heraus - direkter Zugriff auf n2pdf-api (Windows) Standardschnittstelle seit n2pdf 1.0 Nutzbar ab Notes/Domino 5.x Einbindung über include file - n2pdfdef.scr 19
C, C++, Delphi/ Zugriff aus C, C++, Delphi - oder jeder Sprache, die mit C-Interface arbeiten kann Definition als normales Windows API - stdcall Seit Version 1.0 verfügbar Zugriff aus externen Anwendungen - mit und ohne Notes-/Domino-Bezug 20
Java-Schnittstelle Zugriff aus Java heraus - Java Native Interface (JNI) für Windows JNI-Schnittstelle ab 3.2 direkt integriert - Dateiversion 3.2.0.11 JNI ab J2SE 1.4 (stabil) verfügbar - Notes/Domino 7 Einbindung über Java Wrapper Class - Klasse N2pdf in n2pdfjni3.2.0_11.jar Nicht nur aus Notes/Domino heraus nutzbar 21
n2pdf-api Application Client and Server Application Client and Server Application Client and Server Java N2pdfJNI.jar Java N2pdfJNI.jar Lotus Script n2pdfdef.scr C/C++ (.h) Delphi (.pas) Java Native Interface (JNI) C API ( stdcall ) n2pdf (n2pdf.dll) 22
Beispiel: Java-Integration 23
Fragen & Antworten