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

Attachment: 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]

Reply via email to