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]

Reply via email to