Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: essi am 10.01.06 - 10:58:48

Titel: PDF erzeugen von notes-dokumenten
Beitrag von: essi am 10.01.06 - 10:58:48
Hallo Leute,

ich hätte eine Frage und werde  ich mich freuen, wenn jemand mich dabei
helfen kann .

ích hab eine Aufgabe ,dass ich von der Dokumenten innerhalb notes pdf-
Detein erzeugen.

ich hab bis jetzt geschafft alle Dokumente in ein Pdf-datei reinzubekommen
nur ich weiss nicht wie ich die Bilder oder die Tabellen hinzufügen kann  :-: .
mein Programm schreibe ich Eclipse und als PDF-Writer benutze ich die
itext-bibliothek und bis jetzt habe ich die dokumenten ganz sauber in PDF .

für euere Hilfe werde ich mich freuen .

Grüss

Essi
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: flaite am 10.01.06 - 11:26:27
1. theoretisch: Eingebettete Objekte (z.B. Bilder) sind ja Bestandteil des DXLs (das du vermutlich benutzt?) und zwar base64 encoded. iText hat sicher auch Möglichkeiten, um Grafiken ins pdf zu positionieren.
2. praktisch: Ich mache das btw. mit automatisiierten Druckertreibern. Vor allem wenn du die Dokumente dokumentenecht halten willst, wird es über PDF libraries oder sowas wie fop vor allem im Kontext RichText
a) zu viel Arbeit und
b) ist dxl an einigen Stellen unscharf.

Gruß Axel
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: Ralf_M_Petter am 10.01.06 - 11:31:25
Verstehe jetzt nicht ganz. Hast du Probleme wie du Tabellen und Bilder in PDF mit itext erstellst, oder hast du Probleme an die Informationen in den Notesdokumenten zu kommen?

Grüße

Ralf
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: essi am 10.01.06 - 13:36:06
Hallo Ralf,
ich habe das Problem, wie ich die Tabellen und Bilder ,die in dokumenten vorhanden sind auch(die texten habe ich schon in PDF.es geht nur um die Tabellen und Bilder) in PDF zu bekommen.

Grüss
Essi

Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: Ralf_M_Petter am 10.01.06 - 14:34:36
Wenn die Bilder in Richtext sind, würde ich dir auch die Möglichkeit direkt über einen Druckertreiber zu arbeiten empfehlen. Es ist über das Richtext API von Domino der Zugriff auf Tabellen nur eingeschränkt möglich. Ausserdem wäre die Nachprogrammierung der Rich Text Renderingfunktionalität sehr aufwendig.

Grüße

Ralf
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: essi am 10.01.06 - 15:16:14
Hi Alex und Ralf ,

danke für euere Antwort ,

könntet ihr bisschen genauer sagen , wie ihr die eingebetette objecte(z.B
bilder,Tabellen ) mit Druckertreiber in PDF hinbekommen ?

Grüss
Essi
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: m3 am 10.01.06 - 15:20:09
Datei->Drucken bzw. @Command( [FilePrint] )
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: essi am 10.01.06 - 15:34:28
Hi m3,
ich hab mein programm in Java geschrieben .

das ist lotusnotes-befehl--->  (Datei->Drucken bzw. @Command( [FilePrint] ) )


Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: Ralf_M_Petter am 10.01.06 - 15:38:10
Hallo Essi!

Da muß ich dich leider entäuschen, wenn du über Druckertreiber gehen willst, muß das ganze im Frontend laufen. Also nichts mit Java. Ist aber auch gar nicht notwendig. Das über drucken und PDF Writer ist eine einfache stabile Möglichkeit, wenn auch nicht unbedingt schön. Eventuell beschreibst du mal genauer deine Problemstellung. Dann kann dir eventuell einfacher geholfen werden.

Grüße

Ralf
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: m3 am 10.01.06 - 15:41:54
essi, mit dem Befehl ist es aber eine Sache von 5 Zeilen Formelcode, um PDFs zu erzeugen, viiiiel einfacher, als Java.

Wenn Du Java machst würd ich, wie kennwort schon geschrieben hat, über DXL gehen.
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: thorsten_w am 11.01.06 - 09:10:34
Hallo essi,

Ein ähnliches Problem hatte ich auch. Hab es dann damit http://xmlgraphics.apache.org/fop/ gelöst.

Allerdings macht das nur Sinn, wenn es sich um die Erzeugung von PDF des gleichen aussehens (template) mit dynamischen Werten handelt.


Gruss Thorsten

Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: essi am 16.01.06 - 13:56:48
Hallo Thorsten,

vielen Dank für deine Hilfe,

kannst du vielleicht sagen ,wie du es gemacht hast oder kannst du dein
Beispiel(quellcode) hier schiscken ,wenn es geht.

Gruss
Essi
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: thorsten_w am 18.01.06 - 09:22:38
Hallo Essi,

wie in der Mail schon gesagt :) war leider ein paar Tage krank.
Hier ein Beispiel:
Du musst dir ein XSL File erstellen, die das Aussehen des PDF bestimmt. (Dokumentation direkt bei FOP).

Dann ist dynamisch eine XML Datei mit den Daten zu erstellen.

Das ganze wird dann so convertiert:

Code
	public void convert(File xml, File pdf) throws IOException, FOPException,
			TransformerException, ItcModulException {

		Driver driver = null;

		boolean cont = true;
		while (cont) {
			try {
				driver = new Driver();
				cont = false;
			} catch (NullPointerException e) {
			}
		}

		String template = Configuration.get(
				Configuration.XSL_TEMPLATE);
		File xsl = new File(template);

		Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
		driver.setLogger(logger);
		MessageHandler.setScreenLogger(logger);

		driver.setRenderer(Driver.RENDER_PDF);

		OutputStream out = new java.io.FileOutputStream(pdf);

		try {
			driver.setOutputStream(out);

			TransformerFactory factory = TransformerFactory.newInstance();
			Transformer transformer = factory.newTransformer(new StreamSource(
					xsl));
			Source src = new StreamSource(xml);

			Result res = new SAXResult(driver.getContentHandler());

			transformer.transform(src, res);
		} finally {
			out.close();
		}

	}

Falls noch Fragen sind email - adresse hast du ja jetzt.

Gruss Thorsten
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: flaite am 18.01.06 - 13:23:47

Das ganze wird dann so convertiert:


Interessant. Und was bitte machst du mit der DXL-Repräsentation von RichText.
Gibts da vielleicht in fop eine Methode convert DXLNotesRichTextToFop?
Mit eingebetteten Objekten.
Mit Attachments.

just curious.  :D

Warum initiierst du eigentlich einen Logger innerhalb einer Methode?

Axel
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: thorsten_w am 18.01.06 - 14:07:53
Interessant. Und was bitte machst du mit der DXL-Repräsentation von RichText.
Gibts da vielleicht in fop eine Methode convert DXLNotesRichTextToFop?
Mit eingebetteten Objekten.
Mit Attachments.

Das ganze hat nichts mit Notes Klassen zu tun. Damit wird nur ein XML zusammen mit einem XSL in PDF konvertiert. Wie der Inhalt der XML aussieht und wie FOP damit umgeht steht in der XSL.


Warum initiierst du eigentlich einen Logger innerhalb einer Methode?


Weil ich wissen will, was passiert.

Gruss Thorsten
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: Ralf_M_Petter am 18.01.06 - 14:10:32
Hallo Thorsten!

Ein Wahnsinn wäre es natürlich wenn du jetzt das XSL dafür zur Verfügung stellen würdest. Eventuell wäre das eine Supersache für ein OS Projekt.

Grüße

Ralf
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: thorsten_w am 18.01.06 - 14:47:13
Hallo Ralf,

Ein Template könnte so aussehen, ich habe ein paar Blocks entfernt und ein paar Variablen umbenannt. (Wenn ich das original veröffentliche haut mir der Chef den Kopf ab :)).

Gruss Thorsten
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: flaite am 18.01.06 - 15:06:25
Das Mapping von RichText auf fop ist sehr komplex und v.a. viel.
Sinn würde das machen.
Man könnte dann auch mapping von RichText auf MS-Word-XML und openOffice-XML machen.
Nathan T. Freeman (von openNTF.org) würde ein solches Projekt auch freuen. Er hat sich mal so geäußert (bezogen auf openOffice).
Solange aber dxl noch keine dokumentenechte Darstellung ist. Es fehlen Dinge. Aber ich bin mir sicher, dass IBM da wirklich dran arbeitet, weil das ganz sicher Auswirkungen auf Workplace hat.

Ok. das ist jetzt wirklich spiessig, aber imho logger immer als static private in der Klasse instantiieren, oder?

Gruß Axel
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: animate am 18.01.06 - 15:36:42
Interessant. Und was bitte machst du mit der DXL-Repräsentation von RichText.
Gibts da vielleicht in fop eine Methode convert DXLNotesRichTextToFop?
Mit eingebetteten Objekten.
Mit Attachments.

just curious.  :D

Ich glaube, ich habe das schon mal erwähnt. Bei meiner alten Firma haben wir das für unsere Anforderungsdatenbank gemacht. Ein Stylesheet, das unter anderem RTF nach HTML transformiert. Attachments und Bilder werden dabei auch verarbeitet (als Links bzw <img> tags). Wir haben vermutlich nicht alle RichText-Formatierungen berücksichtigt, aber die wichtigsten. So schwer ist das gar nicht. So weit ich das beurteilen konnte war das DXL Markup auch ziemlich verwandt mit dem WordXML-Markup.
Vielleicht bekommst du ja auf Anfrage eine Evaluierungsversion, dann kannst du es dir ja anschauen  ;)
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: flaite am 19.01.06 - 21:04:37

Vielleicht bekommst du ja auf Anfrage eine Evaluierungsversion, dann kannst du es dir ja anschauen  ;)
Smarte Idee.
Ich hol mir das und kopier das in Sourceforge.net.
Deine Ex-Firma entdeckt das.
Die denken sich: Oh schön. Vielleicht können wir da unser eigenes Zeug ein bischen erweitern.
... und stellen fest, dass da jemand genau die gleichen Ideen wie sie hatten.  ;D
Titel: Re: PDF erzeugen von notes-dokumenten
Beitrag von: animate am 19.01.06 - 21:57:09
Heh, ich glaube nicht, dass sich von denen jemand auf sourceforge rumtreibt...

Ich meinte ja auch nicht, dass du es einfach kopieren sollst, nur Anregungen davon holen. :)