PDF generieren mit FOP direckt aus XML-Baum

lafou1

Mitglied
Hallo,

Wie kann ich aus ein Document-Tree ein PDF generieren ohne das Documment-Object in File-System zu speichern.
also statt ich xml-File möchte ich ein org.dom4j.Document übergeben.
Code:
public void convertXML2PDF(File xml, File xslt, File pdf) 
                throws IOException, FOPException, TransformerException { 
        //Construct driver 
        Driver driver = new Driver(); 
        
        //Setup logger 
        Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO); 
        driver.setLogger(logger); 
        MessageHandler.setScreenLogger(logger); 

        //Setup Renderer (output format)        
        driver.setRenderer(Driver.RENDER_PDF); 
        
        //Setup output 
        OutputStream out = new java.io.FileOutputStream(pdf); 
        try { 
            driver.setOutputStream(out); 

            //Setup XSLT 
            TransformerFactory factory = TransformerFactory.newInstance(); 
            Transformer transformer = factory.newTransformer(new StreamSource(xslt)); 
        
            //Setup input for XSLT transformation 
            Source src = new StreamSource(xml); 
        
            //Resulting SAX events (the generated FO) must be piped through to FOP 
            Result res = new SAXResult(driver.getContentHandler()); 

            //Start XSLT transformation and FOP processing 
            transformer.transform(src, res); 
        } finally { 
            out.close(); 
        } 
    }

Hat jemand ein Idee? Danke

cu
 
Hallo.
Ich bin zwar nicht ganz in der Materie, aber warum gibst du ihm nicht einfach was er (vermutlich) will...ein XML-File oder Text(also ohne abspeichern in Datei)? Schließlich das du das Doc ohnehin schon generiert. Brachst es doch nur noch ausgeben lassen.
 
Zurück