Now I implemented the UserAgent + Renderer correct, but now it seems that the
SAX Parser can't figure out the correct FOEventHandler.
Is there any way like the Renderer to configure a EventHandler?
My code at the moment is:
File pdffile = new File(pdfname);
out = new FileOutputStream(pdffile);
FOUserAgent useragent = fopFactory.newFOUserAgent();
PDFRenderer pdfrenderer = new PDFRenderer();
pdfrenderer.setUserAgent(useragent);
RTFHandler handler = new RTFHandler(useragent, out);
useragent.setFOEventHandlerOverride(handler);
fop = fopFactory.newFop(MimeConstants.MIME_PDF, useragent,out);
Transformer transformer = factory.newTransformer(new StreamSource(prefs.getXSLPath()));
Source src = "" StreamSource(notesfile);
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src,res);
prefs.regPDF(pdffile);
Thanks a lot for help!
best regards!
------------------
StackTrace:
19.10.2006 15:35:28 org.apache.fop.fo.ElementMappingRegistry findFOMaker
WARNING: Unknown formatting object http://www.w3.org/1999/XSL/Format^root
19.10.2006 15:35:28 org.apache.fop.fo.FOTreeBuilder fatalError
SEVERE: javax.xml.transform.TransformerException: java.lang.IllegalStateException: endElement() called for fo:root where there is no current element.
; SystemID: http://localhost/bhc_sid.nsf/files/PDFExporter/$file/NtoPDF_PageLayout.xsl; Line#: 14; Column#: 15
javax.xml.transform.TransformerException: java.lang.IllegalStateException: endElement() called for fo:root where there is no current element.
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2340)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2201)
at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1275)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:673)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1191)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1169)
at de.timetoact.ntopdf.PDFTranslator.convertFileToPDF(PDFTranslator.java:71)
at de.timetoact.ntopdf.PDFTranslator.convertFilesToPDF(PDFTranslator.java:94)
at JavaAgent.NotesMain(JavaAgent.java:39)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: endElement() called for fo:root where there is no current element.
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:348)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:193)
at org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:262)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:708)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2335)
... 10 more
---------
java.lang.IllegalStateException: endElement() called for fo:root where there is no current element.
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:348)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:193)
at org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:262)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:708)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2335)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2201)
at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1275)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:673)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1191)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1169)
at de.timetoact.ntopdf.PDFTranslator.convertFileToPDF(PDFTranslator.java:71)
at de.timetoact.ntopdf.PDFTranslator.convertFilesToPDF(PDFTranslator.java:94)
at JavaAgent.NotesMain(JavaAgent.java:39)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
at java.util.Vector.get(Vector.java:764)
at JavaAgent.NotesMain(JavaAgent.java:49)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
- Re: Problem PDF Renderer could not be found Tobias . Soloschenko
- Re: Problem PDF Renderer could not be found Andreas L Delmelle
- Re: Problem PDF Renderer could not be found Tobias . Soloschenko
- Re: Problem PDF Renderer could not be found Tobias . Soloschenko