AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
23.05.12 - 16:48:11
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino Sonstiges
| |-+  Java und .NET mit Notes/Domino (Moderatoren: Axel, m3)
| | |-+  PDF erzeugen von notes-dokumenten
« vorheriges nächstes »
Seiten: [1] 2 Nach unten Drucken
Autor Thema: PDF erzeugen von notes-dokumenten  (Gelesen 2023 mal)
essi
Frischling
*
Offline Offline

Beiträge: 8


« 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  Ahnungslos .
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
Gespeichert
Pitiyankee
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2859


WWW
« Antworten #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
Gespeichert

As far as Connections goes, I consider it as a much more "classic" IBM software. Much like Websphere Portal when portals were the hype. Very powerfull but very complex, very demanding on infrastructure to set up and often sold for the wrong reasons and then a strong deception for customers.

Michael Bourak
---

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
Ralf_M_Petter
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1489


Jeder ist seines eigenen Glückes Schmied


WWW
« Antworten #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
Gespeichert

Neu Mein Blog: Lotus Notes Java & Co.
essi
Frischling
*
Offline Offline

Beiträge: 8


« Antworten #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

Gespeichert
Ralf_M_Petter
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1489


Jeder ist seines eigenen Glückes Schmied


WWW
« Antworten #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
Gespeichert

Neu Mein Blog: Lotus Notes Java & Co.
essi
Frischling
*
Offline Offline

Beiträge: 8


« Antworten #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
Gespeichert
m3
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 7269


Non ex transverso sed deorsum!


WWW
« Antworten #6 am: 10.01.06 - 15:20:09 »

Datei->Drucken bzw. @Command( [FilePrint] )
Gespeichert

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

Weeks of programming can save you hours of planning!
essi
Frischling
*
Offline Offline

Beiträge: 8


« Antworten #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] ) )


Gespeichert
Ralf_M_Petter
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1489


Jeder ist seines eigenen Glückes Schmied


WWW
« Antworten #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
Gespeichert

Neu Mein Blog: Lotus Notes Java & Co.
m3
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 7269


Non ex transverso sed deorsum!


WWW
« Antworten #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.
Gespeichert

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

Weeks of programming can save you hours of planning!
thorsten_w
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 60


« Antworten #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

Gespeichert
essi
Frischling
*
Offline Offline

Beiträge: 8


« Antworten #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
Gespeichert
thorsten_w
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 60


« Antworten #12 am: 18.01.06 - 09:22:38 »

Hallo Essi,

wie in der Mail schon gesagt Smiley 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
Gespeichert
Pitiyankee
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2859


WWW
« Antworten #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.  Cheesy

Warum initiierst du eigentlich einen Logger innerhalb einer Methode?

Axel
Gespeichert

As far as Connections goes, I consider it as a much more "classic" IBM software. Much like Websphere Portal when portals were the hype. Very powerfull but very complex, very demanding on infrastructure to set up and often sold for the wrong reasons and then a strong deception for customers.

Michael Bourak
---

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
thorsten_w
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 60


« Antworten #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
Gespeichert
Ralf_M_Petter
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1489


Jeder ist seines eigenen Glückes Schmied


WWW
« Antworten #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
Gespeichert

Neu Mein Blog: Lotus Notes Java & Co.
thorsten_w
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 60


« Antworten #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 Smiley).

Gruss Thorsten
Gespeichert
Pitiyankee
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2859


WWW
« Antworten #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
Gespeichert

As far as Connections goes, I consider it as a much more "classic" IBM software. Much like Websphere Portal when portals were the hype. Very powerfull but very complex, very demanding on infrastructure to set up and often sold for the wrong reasons and then a strong deception for customers.

Michael Bourak
---

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
animate
Freund des Hauses!
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 1540


Uh, I'm just gonna go find a cash machine.


WWW
« Antworten #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.  Cheesy

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  Wink
Gespeichert

Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.
Pitiyankee
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 2859


WWW
« Antworten #19 am: 19.01.06 - 21:04:37 »


Vielleicht bekommst du ja auf Anfrage eine Evaluierungsversion, dann kannst du es dir ja anschauen  Wink
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.  Grin
Gespeichert

As far as Connections goes, I consider it as a much more "classic" IBM software. Much like Websphere Portal when portals were the hype. Very powerfull but very complex, very demanding on infrastructure to set up and often sold for the wrong reasons and then a strong deception for customers.

Michael Bourak
---

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
Seiten: [1] 2 Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig