Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

PDF erzeugen von notes-dokumenten

<< < (3/5) > >>

thorsten_w:
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

essi:
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

thorsten_w:
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();
}

}

--- Ende Code ---

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

Gruss Thorsten

flaite:

--- Zitat von: thorsten_w am 18.01.06 - 09:22:38 ---
Das ganze wird dann so convertiert:


--- Ende Zitat ---

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

thorsten_w:

--- Zitat von: kennwort am 18.01.06 - 13:23:47 ---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.

--- Ende Zitat ---

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.


--- Zitat von: kennwort am 18.01.06 - 13:23:47 ---
Warum initiierst du eigentlich einen Logger innerhalb einer Methode?


--- Ende Zitat ---

Weil ich wissen will, was passiert.

Gruss Thorsten

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln