Hi there! I'm trying to render the attached file using FOP 0.20.5 (which uses Batik 1.5beta4 as they say). This file contains a <svg:use x="50%" y="50%" xlink:href="..." />.
when executing FOP with:
fop svgUse.fo test.pdf
I get the following NullpointerException:
[ERROR] svg graphic could not be built: null
java.lang.NullPointerException
at
org.apache.batik.bridge.UnitProcessor$DefaultContext.getViewportWidth(Un
itProcessor.java:382)
at
org.apache.batik.util.UnitProcessor.percentagesToPixels(UnitProcessor.ja
va:223)
at
org.apache.batik.util.UnitProcessor.svgToUserSpace(UnitProcessor.java:16
6)
at
org.apache.batik.util.UnitProcessor.svgToUserSpace(UnitProcessor.java:13
1)
[... see attachment for full stacktrace ...]
Viewing the SVG in Batik-Squiggle however works perfectly! The Batik
source UnitProcessor.java doesn't contain a line number 382, apparently
the beta version code of this class differs from the final 1.5 version.
When I remove the '%' from the positioning attributes x and y of
svg:use, there is no problem.
The smae problem exists when I use 'cm' instead of '%'
Can you tell me what I am doing wrong, or how to fix this problem?
My platform is Win2k, j2sdk1.4.0.
btw: I submitted a bug report in Bugzilla
(http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21846). I'm afraid I
did this too soon. Sorry about that.
thanx & greetings,
Gis van Rossum
svgUse.fo
Description: svgUse.fo
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] FOP 0.20.5
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[INFO] [1]
[ERROR] svg graphic could not be built: null
java.lang.NullPointerException
at
org.apache.batik.bridge.UnitProcessor$DefaultContext.getViewportWidth(UnitProcessor.java:382)
at
org.apache.batik.util.UnitProcessor.percentagesToPixels(UnitProcessor.java:223)
at org.apache.batik.util.UnitProcessor.svgToUserSpace(UnitProcessor.java:166)
at org.apache.batik.util.UnitProcessor.svgToUserSpace(UnitProcessor.java:131)
at org.apache.batik.bridge.UnitProcessor.svgToUserSpace(UnitProcessor.java:313)
at
org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace(UnitProcessor.java:247)
at
org.apache.batik.bridge.SVGUseElementBridge.computeTransform(SVGUseElementBridge.java:178)
at
org.apache.batik.bridge.SVGUseElementBridge.createGraphicsNode(SVGUseElementBridge.java:152)
at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:182)
at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)
at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)
at
org.apache.fop.render.pdf.PDFRenderer.renderSVGDocument(PDFRenderer.java:590)
at org.apache.fop.render.pdf.PDFRenderer.renderSVGArea(PDFRenderer.java:549)
at org.apache.fop.svg.SVGArea.render(SVGArea.java:98)
at
org.apache.fop.render.pdf.PDFRenderer.renderForeignObjectArea(PDFRenderer.java:533)
at
org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:89)
at
org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:516)
at org.apache.fop.layout.LineArea.render(LineArea.java:519)
at
org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:485)
at org.apache.fop.layout.BlockArea.render(BlockArea.java:117)
at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:451)
at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:71)
at
org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:100)
at org.apache.fop.layout.SpanArea.render(SpanArea.java:94)
at
org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:368)
at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:137)
at
org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:529)
at org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:904)
at org.apache.fop.render.pdf.PDFRenderer.render(PDFRenderer.java:880)
at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:302)
at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:108)
at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:415)
at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:338)
at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:262)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:223)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.fop.apps.Driver.render(Driver.java:498)
at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:106)
at org.apache.fop.apps.Fop.main(Fop.java:62)
[INFO] Parsing of document complete, stopping renderer--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
