Autor Thema: PDF erzeugen von notes-dokumenten  (Gelesen 8995 mal)

Offline essi

  • Frischling
  • *
  • Beiträge: 8
PDF erzeugen von notes-dokumenten
« 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

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: PDF erzeugen von notes-dokumenten
« Antwort #1 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
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: PDF erzeugen von notes-dokumenten
« Antwort #2 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
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline essi

  • Frischling
  • *
  • Beiträge: 8
Re: PDF erzeugen von notes-dokumenten
« Antwort #3 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


Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: PDF erzeugen von notes-dokumenten
« Antwort #4 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
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline essi

  • Frischling
  • *
  • Beiträge: 8
Re: PDF erzeugen von notes-dokumenten
« Antwort #5 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

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: PDF erzeugen von notes-dokumenten
« Antwort #6 am: 10.01.06 - 15:20:09 »
Datei->Drucken bzw. @Command( [FilePrint] )
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline essi

  • Frischling
  • *
  • Beiträge: 8
Re: PDF erzeugen von notes-dokumenten
« Antwort #7 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] ) )



Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: PDF erzeugen von notes-dokumenten
« Antwort #8 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
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: PDF erzeugen von notes-dokumenten
« Antwort #9 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.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline thorsten_w

  • Junior Mitglied
  • **
  • Beiträge: 60
  • Geschlecht: Männlich
Re: PDF erzeugen von notes-dokumenten
« Antwort #10 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


Offline essi

  • Frischling
  • *
  • Beiträge: 8
Re: PDF erzeugen von notes-dokumenten
« Antwort #11 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

Offline thorsten_w

  • Junior Mitglied
  • **
  • Beiträge: 60
  • Geschlecht: Männlich
Re: PDF erzeugen von notes-dokumenten
« Antwort #12 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

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: PDF erzeugen von notes-dokumenten
« Antwort #13 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
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline thorsten_w

  • Junior Mitglied
  • **
  • Beiträge: 60
  • Geschlecht: Männlich
Re: PDF erzeugen von notes-dokumenten
« Antwort #14 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

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: PDF erzeugen von notes-dokumenten
« Antwort #15 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
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline thorsten_w

  • Junior Mitglied
  • **
  • Beiträge: 60
  • Geschlecht: Männlich
Re: PDF erzeugen von notes-dokumenten
« Antwort #16 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

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: PDF erzeugen von notes-dokumenten
« Antwort #17 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
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: PDF erzeugen von notes-dokumenten
« Antwort #18 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  ;)
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: PDF erzeugen von notes-dokumenten
« Antwort #19 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
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz