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]

Reply via email to