problem rendering docbook to pdf

matthewpocock
Posts: 1

problem rendering docbook to pdf

Fri Sep 27, 2013 12:24 am

Hi,

I've just written a small docbook document and then tried to render to PDF. The rendering to XHTML-Chunk worked fine. The error output I get doesn't help me much.

Code: Select all

System ID: /home/myself/Documents/sbol-bible/oxygen/sbol-bible.xml_xslt
Scenario: DocBook PDF
XML file: /home/myself/Documents/sbol-bible/oxygen/sbol-bible.xml
XSL file: /home/myself/Oxygen XML Editor 15/frameworks/docbook/xsl/fo/docbook_custom.xsl
Document type: DocBook 5
Engine name: Apache FOP
Severity: error
Description: The process 'Apache FOP' ended with code: 1.
The error was:
FATAL - Unsupported TrueType font: No Unicode or Symbol cmap table not present. Aborting
ERROR - Couldn't find hyphenation pattern for lang="en".
ERROR - Exception
org.apache.fop.apps.FOPException: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specifi$
net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specif$
        at org.apache.fop.cli.InputHandlerFOP.transformTo(Unknown Source)
        at org.apache.fop.cli.InputHandlerFOP.renderTo(Unknown Source)
        at org.apache.fop.cli.Main.startFOP(Main.java:177)
        at org.apache.fop.cli.Main.main(Main.java:208)
Caused by: net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-col$
        at net.sf.saxon.event.ContentHandlerProxy.handleSAXException(Unknown Source)
        at net.sf.saxon.event.ContentHandlerProxy.startContent(Unknown Source)
        at net.sf.saxon.event.NamespaceReducer.startContent(NamespaceReducer.java:199)
        at net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:351)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:396)
        at net.sf.saxon.event.Sender.send(Sender.java:143)
        at net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:46)
        ... 4 more
Caused by: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See $
        at org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38)
        at org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:58)
        at org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:175)
        at com.sun.proxy.$Proxy3.tooManyCells(Unknown Source)
        at org.apache.fop.fo.flow.table.TableCellContainer.addTableCellChild(TableCellContainer.java:75)
        at org.apache.fop.fo.flow.table.TableRow.addChildNode(TableRow.java:95)
        at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:313)
        at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:175)
        ... 20 more

---------

net.sf.saxon.trans.XPathException: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specif$
        at net.sf.saxon.event.ContentHandlerProxy.handleSAXException(Unknown Source)
        at net.sf.saxon.event.ContentHandlerProxy.startContent(Unknown Source)
        at net.sf.saxon.event.NamespaceReducer.startContent(NamespaceReducer.java:199)
        at net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:351)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:396)
        at net.sf.saxon.event.Sender.send(Sender.java:143)
        at net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:46)
        at org.apache.fop.cli.InputHandlerFOP.transformTo(Unknown Source)
        at org.apache.fop.cli.InputHandlerFOP.renderTo(Unknown Source)
        at org.apache.fop.cli.Main.startFOP(Main.java:177)
        at org.apache.fop.cli.Main.main(Main.java:208)
Caused by: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See $
        at org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38)
        at org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:58)
        at org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:175)
        at com.sun.proxy.$Proxy3.tooManyCells(Unknown Source)
        at org.apache.fop.fo.flow.table.TableCellContainer.addTableCellChild(TableCellContainer.java:75)
        at org.apache.fop.fo.flow.table.TableRow.addChildNode(TableRow.java:95)
        at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:313)
        at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:175)
        ... 20 more
---------
org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See position 66$
        at org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38)
        at org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:58)
        at org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:175)
        at com.sun.proxy.$Proxy3.tooManyCells(Unknown Source)
        at org.apache.fop.fo.flow.table.TableCellContainer.addTableCellChild(TableCellContainer.java:75)
        at org.apache.fop.fo.flow.table.TableRow.addChildNode(TableRow.java:95)
        at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:313)
        at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:175)
        at net.sf.saxon.event.ContentHandlerProxy.startContent(Unknown Source)
        at net.sf.saxon.event.NamespaceReducer.startContent(NamespaceReducer.java:199)
        at net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:351)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.xinclude.XIncludeHandler.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:396)
        at net.sf.saxon.event.Sender.send(Sender.java:143)
        at net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:46)
        at org.apache.fop.cli.InputHandlerFOP.transformTo(Unknown Source)
        at org.apache.fop.cli.InputHandlerFOP.renderTo(Unknown Source)
        at org.apache.fop.cli.Main.startFOP(Main.java:177)
        at org.apache.fop.cli.Main.main(Main.java:208)

Start location: 66:0


I'm on ubuntu. I don't really know where to start to fix this.
Radu
Posts: 5088

Re: problem rendering docbook to pdf

Fri Sep 27, 2013 9:48 am

Hi Matt,

Errors like this:

The column-number or number of cells in the row overflows the number of fo:table-columns


received when the PDF is being built usually means that one of your Docbook tables specifies that it has a number of columns but one of the rows has more entries than the specified number of columns.
We'll try to report such issues as validation problems in a future version.

Regards,
Radu
Radu Coravu
<oXygen/> XML Editor
http://www.oxygenxml.com
mihaela
Posts: 168

Re: problem rendering docbook to pdf

Fri May 06, 2016 9:50 am

Hi,

I just wanted to let you know that, starting with version 18, Oxygen reports table layout problems automatically when the document is validated.

For example, here are some types of errors that may be reported for CALS tables:
- A row has fewer cells than the number of columns detected from the table cols attribute.
- A row has more cells than the number of columns detected from the table cols attribute.
- A cell has a vertical span greater than the available rows count.
- The number of colspecs is different than the number of columns detected from the table cols attribute.
- The number of columns detected from the table cols attribute is different than the number of columns detected in the table structure.
- The value of the cols, rowsep, or colsep attributes are not numeric.
- The namest, nameend, or colname attributes point to an incorrect column name.

Best Regards,
Mihaela
Mihaela Calotescu
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com

Return to “DocBook”

Who is online

Users browsing this forum: No registered users and 0 guests