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
- Re: Problem PDF Renderer could not be found Tobias . Soloschenko
- Re: Problem PDF Renderer could not be found Tobias . Soloschenko
