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)

Reply via email to