I'm trying to embed the following SVG into my XSL-FO and run it thru FOP.  Although the SVG looks fine using Adobe's SVG viewer, I get an error (below) from FOP.  Apparently, it doesn't like the url() reference to the <radialGradient>.  How can I get this to work?
 
Thanks for any help,
Scott
 
 
<svg width="3.5in" height="1in" viewBox="0 0 680 200" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none">
 <g>
  <defs>
   <radialGradient id="PurpleToWhite" gradientUnits="objectBoundingBox" cx=".5" cy=".5" r=".5">
    <stop offset="5%" stop-color="white"/>
    <stop offset="100%" stop-color="rgb(100,0,100)"/>
   </radialGradient>
  </defs>
  <rect fill="black" stroke="black" x="0" y="0" width="680" height="200"/>
  <circle r="80" cx="270" cy="100" fill="url(#PurpleToWhite)"/>
  <text font-family="Times" font-size="135pt" x="213" y="160" fill="white">D</text>
 </g>
</svg>
 
An I/O error occured while processing the URI 'file:D:/Projects/Dev/#PurpleToWhite' specified on the element <circle>
org.apache.batik.bridge.BridgeException: file:D:/Projects/Dev/:-1
An I/O error occured while processing the URI 'file:D:/Projects/Dev/#PurpleToWhite' specified on the element <circle>
        at org.apache.batik.bridge.BridgeContext.getReferencedElement(Unknown So
urce)
        at org.apache.batik.bridge.PaintServer.convertURIPaint(Unknown Source)
        at org.apache.batik.bridge.PaintServer.convertPaint(Unknown Source)
        at org.apache.batik.bridge.PaintServer.convertFillPaint(Unknown Source)
        at org.apache.batik.bridge.PaintServer.convertFillAndStroke(Unknown Sour
ce)
        at org.apache.batik.bridge.SVGShapeElementBridge.createShapePainter(Unkn
own Source)
        at org.apache.batik.bridge.SVGShapeElementBridge.buildGraphicsNode(Unkno
wn Source)
        at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
        at org.apache.fop.render.pdf.PDFRenderer.renderSVGDocument(PDFRenderer.j
ava:413)
        at org.apache.fop.render.pdf.PDFRenderer.renderSVGArea(PDFRenderer.java:
382)
        at org.apache.fop.svg.SVGArea.render(SVGArea.java:58)
        at org.apache.fop.render.pdf.PDFRenderer.renderForeignObjectArea(PDFRend
erer.java:366)
        at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectAr
ea.java:50)
        at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRendere
r.java:223)
        at org.apache.fop.layout.LineArea.render(LineArea.java:163)
        at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRender
er.java:192)
        at org.apache.fop.layout.BlockArea.render(BlockArea.java:82)
        at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRe
nderer.java:158)
        at org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:735
)
        at org.apache.fop.render.pdf.PDFRenderer.render(PDFRenderer.java:700)
        at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:217)
 
        at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:81)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:30
7)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:200)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:182)
        at org.apache.fop.tools.DocumentReader.parse(DocumentReader.java:463)
        at org.apache.fop.apps.Driver.render(Driver.java:481)
        at org.apache.fop.apps.Driver.render(Driver.java:501)
        at org.apache.fop.apps.Driver.run(Driver.java:552)
 
 
 
 
 
Scott Moore
Senior Developer
netDecide - http://www.netdecide.com/
7600 Leesburg Pike, West Building - Suite 100
Falls Church, Virginia  22043
(571) 633-6134 (Work)
(571) 633-6003 (Fax)
 

Reply via email to