Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: AleX_-_ am 17.10.12 - 10:48:51
-
Hallo zusammen,
gibt es eine Möglichkeit im Backend ein NotesDokument in ein PDF-Dokument umzuwandeln (z.B. Druckertreiber, ...).
Anwendung:
Ich möchte meine Mails automatisch mit einer bestimmten NotesMaske als PDF umwandeln lassen.
Vielen Dank für die Infos.
-
Hallo,
Da faellt mir spontan die auch hier im Forum schon mehrfach erwahnte JAVA-Klasse zum Erstellen von PDF-Dokumenten ein.
Mit Lotus Script im Backend sehe ich aktuell nur die Moeglichkeit ueber die Windows-API's zu gehen, da alle
internen Moeglichkeiten im Frontend ablaufen wuerden.
Andreas
-
Mit iText gehts einfach (wenn man Programmieren kann).
Ulrich hat da was auf seiner HP:
http://www.eknori.de/2006-04-25/create-pdf-documents-from-lotus-notes-with-itext/
Andreas
-
@Andreas:
Mit euren Methoden wird die z.B. die TextFormatierung in der NotesMaske nicht übernommen.
Es wird eine PDF ohne die Formatierungen aus der Maske erzeugt.
-
iText hat mit Notes eigentlich überhaupt nix zu tun. Man muss nicht nur die Text-Formatierung nachbauen, sondern auch die Felder der Dokumente, die in dem Druck auftauchen sollen, selbst da reinprogrammieren.
Trotzdem halte ich das für eine gute Lösung für eine Menge Anwendungsfälle.
Allerdings müßt ihr beachten, dass die neueren Versionen von iText Lizenzkosten für jedes mit der Bibliothek generiertes PDF nach sich ziehen.
Man kann ältere Versionen der Software benutzen, die völlig ok sind. Ich selbst benutz das für meinen Lebenslauf, Rechnungen und Dokumente für meinen Steuerberater. Es ist wirklich sehr einfach.
Gibt auch andere Libraries wie PDFJet oder fop verwenden. fop führt aber zu xslt Programmierung.
Druckertreiber geht natürlich auch. Das hier z.B.: http://www.chip.de/downloads/PDFCreator_13009777.html
War vor fast einem Jahrzehnt an einem Projekt beteiligt, in dem das intensiv genutzt wurde. Ist aber schon ein Hack. Wenn Du das automatisieren willst, wirds ein bischen tricky, weil Du musst quasi die Steuerung eines Notes-Clients automatisieren.
-
Alternativ wäre ein Kaufprodukt a la Notes2PDF, welches wirklich sehr gut ist.
Andreas
-
Mit euren Methoden wird die z.B. die TextFormatierung in der NotesMaske nicht übernommen.
Das kann man z.B. mit einem RenderToRtItem lösen.
Anschließend muss man das RTF irgendwie nach PDF wandeln.
Wenns nichts kosten soll, kann man evtl den Umweg über den HTTP-Task gehen, und sich das Dokument als HTML abholen.
Also RTF->HTML->PDF
Die Qualität ist dann aber genau so billig wie der Preis.
Gruß
Roland
-
Das kann man z.B. mit einem RenderToRtItem lösen.
Anschließend muss man das RTF irgendwie nach PDF wandeln.
Richtig, habe ich ja auch so in meinem Blog beschrieben. Man kann auch mit der kostenfreien iText 2.x sehr gute Ergebnisse erzielen ( was denkst du denn, was Notes2PDF verwendet?) Allerdings muss man auch ein bisschen Gehirnschmalz inverstieren, um das gewünschte Ergebnis in allen Aspekten zu erzielen.
-
Vorteil von iText ist auch, dass man es auch für nicht-notes Projekte nutzen kann. Das gibts für Java und C#.
Wenn ich mir anschaue, was sich mein aktueller Kunden einen abbricht mit einer sehr, sehr selbstgeschriebenen C-Bibliothek für Drucker-Steuerung. Du liebe Güte.
-
Neulich hatte ich das gleiche zu entwickeln. Dabei ist eine kleine Makro-Sprache entstanden:
Die iText Java-Klassen dienen als Grundlage dazu.
Par Formatierung-Beispiele beigefügt:
http://www.akogan.de/pdfgen_d.pdf
Komponenten:
Notes-Parameter-DB
Script-Agent, 2 Java Agenten
Für weitere Fragen stehe gern zur Verfügung.