Hello,
I have a problem with SVG file that I need to convert to PDF file by using
FOP. I search in FOP mailling list but I don't find the answer. I found your
email in batik mailling list.
I see you have success in converted SVG file to PDF. Then could you tell me
how to write fo tag that include SVG file in it?
I create SVG file from Illustrator 9.0 and create fo file like this:
--- FO:start ---
<fo:root xmlns:xlink="http://www.w3.org/2000/xlink/namespace/"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master
margin-right="0.5cm" margin-left="0.7cm" margin-bottom="0.5cm"
margin-top="1.5cm"
page-width="20.8cm" page-height="29.4cm" master-name="invoice">
<fo:region-body></fo:region-body>
</fo:simple-page-master>
<fo:page-sequence-master master-name="FireBrand">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference
master-name="invoice"
page-position="first" />
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-name="FireBrand">
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:instream-foreign-object
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<svg:svg height="300" width="300">
<svg:image
xlink:href="file:invoice.svg"/>
</svg:svg>
</fo:instream-foreign-object>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
---- FO:End ----
Then I call FOP on command line to create PDF. PDF file is created but has
not image from SVG tag.
These are message when running fop command line:
--- Error ---
D:\xml-fop>java -cp
build\fop.jar;lib\w3c.jar;lib\xalan-2.0.0.jar;lib\xerces-1.2
.3.jar;lib\jimi-1.0.jar org.apache.fop.apps.Fop inv.fo invoice.pdf
FOP 0.19.0-CVS
using SAX parser org.apache.xerces.parsers.SAXParser
building formatting object tree
setting up fonts
formatting FOs into areas
[1]
rendering areas to PDF
using element mapping org.apache.fop.svg.SVGElementMapping
using property list mapping org.apache.fop.svg.SVGPropertyListMapping
using SAX parser org.apache.xerces.parsers.SAXParser
building svg tree
WARNING: Unknown formatting object %SVGNamespace;^svg
java.lang.NullPointerException
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:965)
at org.apache.fop.svg.SVGDriver.buildSVGTree(SVGDriver.java:223)
at
org.apache.fop.image.analyser.SVGReader.loadImage(SVGReader.java:85)
at
org.apache.fop.image.analyser.SVGReader.verifySignature(SVGReader.jav
a:65)
at
org.apache.fop.image.analyser.ImageReaderFactory.Make(ImageReaderFact
ory.java:87)
at
org.apache.fop.image.FopImageFactory.Make(FopImageFactory.java:117)
at
org.apache.fop.render.pdf.SVGRenderer.renderImage(SVGRenderer.java:86
1)
at
org.apache.fop.render.pdf.SVGRenderer.renderElement(SVGRenderer.java:
2130)
at
org.apache.fop.render.pdf.SVGRenderer.renderSVG(SVGRenderer.java:169)
at
org.apache.fop.render.pdf.PDFRenderer.renderSVGArea(PDFRenderer.java:
367)
at org.apache.fop.dom.svg.SVGArea.render(SVGArea.java:106)
at
org.apache.fop.render.pdf.PDFRenderer.renderForeignObjectArea(PDFRend
erer.java:298)
at
org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectAr
ea.java:93)
at
org.apache.fop.render.PrintRenderer.renderLineArea(PrintRenderer.java
:451)
at org.apache.fop.layout.LineArea.render(LineArea.java:129)
at
org.apache.fop.render.PrintRenderer.renderBlockArea(PrintRenderer.jav
a:323)
at org.apache.fop.layout.BlockArea.render(BlockArea.java:125)
at
org.apache.fop.render.PrintRenderer.renderAreaContainer(PrintRenderer
.java:189)
at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:75)
at
org.apache.fop.render.PrintRenderer.renderSpanArea(PrintRenderer.java
:257)
at org.apache.fop.layout.SpanArea.render(SpanArea.java:95)
at
org.apache.fop.render.PrintRenderer.renderBodyAreaContainer(PrintRend
erer.java:242)
at
org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:590
)
at
org.apache.fop.render.pdf.PDFRenderer.render(PDFRenderer.java:105)
at org.apache.fop.apps.Driver.render(Driver.java:471)
at
org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:60
)
at org.apache.fop.apps.Fop.main(Fop.java:19)
could not add image to SVG: file:invoice.svg
writing out PDF
--- END ---
Thank you.
Kritsada P.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]