I solved it! *jumps*

Ok, here my workarround for running fop out of a notes script-library / agent:

/* Creating a User-Agent to overwrite the Renderer. Thats necessary because the
notes agent can't access the property file. ( org.apache.fop.render.Renderer in META-INF/Services )
The Overwriten Renderer is prefered in the FOP classes. */

...
        FOUserAgent useragent = fopFactory.newFOUserAgent();
        PDFRenderer pdfrenderer = new PDFRenderer();
        pdfrenderer.setUserAgent(useragent);
        useragent.setRendererOverride(pdfrenderer);
        fop = fopFactory.newFop(MimeConstants.MIME_PDF, useragent,out);
...

/* Adding the Element Mappings to the Factory because org.apache.fop.fo.ElementMapping in META-INF/Services
can't be accessed. */

        fopFactory.addElementMapping(new FOElementMapping());
        fopFactory.addElementMapping(new SVGElementMapping());
        fopFactory.addElementMapping(new BatikExtensionElementMapping());
        fopFactory.addElementMapping(new ExtensionElementMapping());
        fopFactory.addElementMapping(new XMPElementMapping());
        fopFactory.addElementMapping(new RDFElementMapping());
        fopFactory.addElementMapping(new PSExtensionElementMapping());

/* Render the pdf as usual */

        Transformer transformer = factory.newTransformer(/* XSL PATH */);
        Source src = "" StreamSource(/* Notes XML ( exported via dxlexport ) */);
        Result res = new SAXResult(fop.getDefaultHandler());
        transformer.transform(src,res);
...

Thats all! - Thanks to all for the great help! :)

kind regards

tobias

Reply via email to