Hi Mathieu, PNG is supported by FOP (see [1] for further information)
Reading your log, there is something wrong in your XSL-FO: "WARNING: Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) vs. root (http://www.w3.org/1999/XSL/Format)" You should have a look into that direction. That is confirmed by the rest of the error message, thrown during the Xalan stage. [1] http://xmlgraphics.apache.org/fop/0.95/graphics.html#png Pascal Mathieu Malaterre a écrit : > Hi there, > > I am currently trying to check if my group can start using docbook > for writing high quality documentation. As far as I understand there > are three competitors dblatex, xmlroff and fop. dblatex is a strange > beast as it 'just works', but you cannot control anything (PNG file > are degraded). > > I am now trying fop on my debian system: > > $ fop -xsl /usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl > -pdf article.pdf -xml in.xml > > which returns the following error (*). > > The input example was simply: > > $ cat in.xml > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" > "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"> > <article> > <articleinfo> > <title>title</title> > <author> > <firstname>author</firstname> > <surname>author2</surname> > <affiliation> > <orgname>bla</orgname> > </affiliation> > </author> > <pubdate>2001</pubdate> > </articleinfo> > <section> > <title>section 1</title> > <para>text section 1</para> > <figure> > <title>first</title> > <mediaobject> > <imageobject> > <imagedata fileref="graphics2.png"/> > </imageobject> > </mediaobject> > </figure> > </section> > </article> > > > Could someone please confirm whether including PNG file is supported or not ? > > Thanks, > -- > Mathieu > Ps: I haven't yet tried xmlroff > > (*) > Jan 27, 2010 3:02:25 PM org.apache.fop.cli.InputHandler warning > WARNING: javax.xml.transform.TransformerException: Making portrait > pages on USletter paper (8.5inx11in) > Jan 27, 2010 3:02:25 PM org.apache.fop.cli.InputHandler warning > WARNING: javax.xml.transform.TransformerException: Read > /usr/share/doc/docbook-xsl/README.Debian.gz section 5(a). > Jan 27, 2010 3:02:26 PM org.apache.fop.hyphenation.Hyphenator > getHyphenationTree > SEVERE: Couldn't find hyphenation pattern en > Jan 27, 2010 3:02:26 PM org.apache.fop.fo.FOTreeBuilder$MainFOHandler > endElement > WARNING: Mismatch: page-sequence (http://www.w3.org/1999/XSL/Format) > vs. root (http://www.w3.org/1999/XSL/Format) > Jan 27, 2010 3:02:26 PM org.apache.fop.fo.FOTreeBuilder fatalError > SEVERE: javax.xml.transform.TransformerException: > java.lang.NullPointerException > Jan 27, 2010 3:02:26 PM org.apache.fop.cli.Main startFOP > SEVERE: Exception > javax.xml.transform.TransformerException: java.lang.NullPointerException > at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:168) > at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115) > at org.apache.fop.cli.Main.startFOP(Main.java:166) > at org.apache.fop.cli.Main.main(Main.java:197) > > --------- > > ; SystemID: file:/usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl; > Line#: 223; Column#: 59 > javax.xml.transform.TransformerException: java.lang.NullPointerException > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2405) > at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2270) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1356) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1273) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1251) > at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165) > at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115) > at org.apache.fop.cli.Main.startFOP(Main.java:166) > at org.apache.fop.cli.Main.main(Main.java:197) > Caused by: java.lang.NullPointerException > at org.apache.fop.render.pdf.FopPDFImage.setup(FopPDFImage.java:144) > at org.apache.fop.pdf.PDFDocument.addImage(PDFDocument.java:794) > at > org.apache.fop.render.pdf.PDFRenderer.putImage(PDFRenderer.java:1725) > at > org.apache.fop.render.pdf.PDFRenderer.renderImage(PDFRenderer.java:1652) > at > org.apache.fop.render.AbstractRenderer.renderViewport(AbstractRenderer.java:748) > at > org.apache.fop.render.AbstractPathOrientedRenderer.renderViewport(AbstractPathOrientedRenderer.java:541) > at > org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:631) > at > org.apache.fop.render.pdf.PDFRenderer.renderInlineArea(PDFRenderer.java:1316) > at > org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:606) > at > org.apache.fop.render.pdf.PDFRenderer.renderLineArea(PDFRenderer.java:1307) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:532) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:582) > at > org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1300) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:522) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:582) > at > org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1300) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:522) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:582) > at > org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1300) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:522) > at > org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:427) > at > org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:406) > at > org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:340) > at > org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:285) > at > org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:258) > at > org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:232) > at > org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:757) > at > org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:120) > at > org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:424) > at > org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:146) > at > org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:233) > at > org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:145) > at > org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378) > at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194) > at > org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:263) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1401) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > ... 17 more > --------- > java.lang.NullPointerException > at org.apache.fop.render.pdf.FopPDFImage.setup(FopPDFImage.java:144) > at org.apache.fop.pdf.PDFDocument.addImage(PDFDocument.java:794) > at > org.apache.fop.render.pdf.PDFRenderer.putImage(PDFRenderer.java:1725) > at > org.apache.fop.render.pdf.PDFRenderer.renderImage(PDFRenderer.java:1652) > at > org.apache.fop.render.AbstractRenderer.renderViewport(AbstractRenderer.java:748) > at > org.apache.fop.render.AbstractPathOrientedRenderer.renderViewport(AbstractPathOrientedRenderer.java:541) > at > org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:631) > at > org.apache.fop.render.pdf.PDFRenderer.renderInlineArea(PDFRenderer.java:1316) > at > org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:606) > at > org.apache.fop.render.pdf.PDFRenderer.renderLineArea(PDFRenderer.java:1307) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:532) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:582) > at > org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1300) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:522) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:582) > at > org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1300) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:522) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:582) > at > org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1300) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:522) > at > org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:427) > at > org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:406) > at > org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:340) > at > org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:285) > at > org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:258) > at > org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:232) > at > org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:757) > at > org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:120) > at > org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:424) > at > org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:146) > at > org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:233) > at > org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:145) > at > org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378) > at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194) > at > org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:263) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1401) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:162) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:141) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2270) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1356) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1273) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1251) > at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165) > at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115) > at org.apache.fop.cli.Main.startFOP(Main.java:166) > at org.apache.fop.cli.Main.main(Main.java:197) > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > . > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
