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