Re: Certain fonts cause FOP to crash
To answer my own question, this problem does not occur with the fop nightly jar + the batik nightly source built to jar (with the caveat that under Java 7 one must delete the batik Tiff classes, because they rely on com.sun.* classes). On Wed, Jan 25, 2012 at 13:15, Marcin Tustin wrote: > Hi all, > > I'm new to FOP. I'm using it to format documents to PCL. > > The issue I've encountered is that certain fonts cause FOP to crash, > with the errors below (there is far more debug output, but this is the > stuff that seems most relevant). Is this a known issue? Is there a > workaround or solution? > > I am performing the output by adapting the > org.docx4j.convert.out.pdf.viaXSLFO.Conversion class. I have attached > my code for completeness. This works just fine for documents with > certain other fonts. > > 24404 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler - > Don't know how to handle extension object. Ignoring: > org.apache.xmlgraphics.xmp.Metadata@5e10 > 11d8 (org.apache.xmlgraphics.xmp.Metadata) > 24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler - > page size: java.awt.Dimension[width=595276,height=841890] > 24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler - > logical page: java.awt.Rectangle[x=17040,y=0,width=561120,height=841680] > 24441 [main] DEBUG org.apache.xmlgraphics.image.loader.ImageManager - > Chosen pipeline: null > 24472 [main] ERROR org.apache.fop.apps.FOUserAgent - Error while > rendering page 1. Reason: java.lang.RuntimeException: > org.apache.fop.render.intermediate.IFExc > eption: Error while painting marks using a bitmap > Exception in thread "main" > org.docx4j.openpackaging.exceptions.Docx4JException: FOP issues > at > org.docx4j.convert.out.pdf.viaXSLFO.PclConversion.output(PclConversion.java:236) > at CreatePcl.main(CreatePcl.java:110) > Caused by: java.lang.RuntimeException: > org.apache.fop.render.intermediate.IFException: Error while painting > marks using a bitmap > at > org.apache.fop.render.intermediate.IFRenderer.handleIFException(IFRenderer.java:189) > at > org.apache.fop.render.intermediate.IFRenderer.access$200(IFRenderer.java:105) > at > org.apache.fop.render.intermediate.IFRenderer$TextUtil.flush(IFRenderer.java:1149) > at > org.apache.fop.render.intermediate.IFRenderer.renderText(IFRenderer.java:1020) > at > org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:620) > at > org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912) > at > org.apache.fop.render.AbstractRenderer.renderInlineParent(AbstractRenderer.java:711) > at > org.apache.fop.render.intermediate.IFRenderer.renderInlineParent(IFRenderer.java:929) > at > org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:628) > at > org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912) > at > org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:609) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:544) > at > org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:581) > at > org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:976) > at > org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:534) > at > org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:432) > at > org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:665) > at > org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:411) > at > org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:345) > at > org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:292) > at > org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:731) > at > org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:265) > at > org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:230) > at > org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:580) > at > org.apache.fop.area.RenderPagesModel.renderPage(RenderPagesModel.java:183) > at > org.apache.fop.area.RenderPagesModel.checkPreparedPages(RenderPagesModel.java:164) > at > org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:137) > at > org.apache.fop.layoutmgr.AbstractPageSequenceLayo
Certain fonts cause FOP to crash
Hi all, I'm new to FOP. I'm using it to format documents to PCL. The issue I've encountered is that certain fonts cause FOP to crash, with the errors below (there is far more debug output, but this is the stuff that seems most relevant). Is this a known issue? Is there a workaround or solution? I am performing the output by adapting the org.docx4j.convert.out.pdf.viaXSLFO.Conversion class. I have attached my code for completeness. This works just fine for documents with certain other fonts. 24404 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler - Don't know how to handle extension object. Ignoring: org.apache.xmlgraphics.xmp.Metadata@5e10 11d8 (org.apache.xmlgraphics.xmp.Metadata) 24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler - page size: java.awt.Dimension[width=595276,height=841890] 24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler - logical page: java.awt.Rectangle[x=17040,y=0,width=561120,height=841680] 24441 [main] DEBUG org.apache.xmlgraphics.image.loader.ImageManager - Chosen pipeline: null 24472 [main] ERROR org.apache.fop.apps.FOUserAgent - Error while rendering page 1. Reason: java.lang.RuntimeException: org.apache.fop.render.intermediate.IFExc eption: Error while painting marks using a bitmap Exception in thread "main" org.docx4j.openpackaging.exceptions.Docx4JException: FOP issues at org.docx4j.convert.out.pdf.viaXSLFO.PclConversion.output(PclConversion.java:236) at CreatePcl.main(CreatePcl.java:110) Caused by: java.lang.RuntimeException: org.apache.fop.render.intermediate.IFException: Error while painting marks using a bitmap at org.apache.fop.render.intermediate.IFRenderer.handleIFException(IFRenderer.java:189) at org.apache.fop.render.intermediate.IFRenderer.access$200(IFRenderer.java:105) at org.apache.fop.render.intermediate.IFRenderer$TextUtil.flush(IFRenderer.java:1149) at org.apache.fop.render.intermediate.IFRenderer.renderText(IFRenderer.java:1020) at org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:620) at org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912) at org.apache.fop.render.AbstractRenderer.renderInlineParent(AbstractRenderer.java:711) at org.apache.fop.render.intermediate.IFRenderer.renderInlineParent(IFRenderer.java:929) at org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:628) at org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912) at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:609) at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:544) at org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:581) at org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:976) at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:534) at org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:432) at org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:665) at org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:411) at org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:345) at org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:292) at org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:731) at org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:265) at org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:230) at org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:580) at org.apache.fop.area.RenderPagesModel.renderPage(RenderPagesModel.java:183) at org.apache.fop.area.RenderPagesModel.checkPreparedPages(RenderPagesModel.java:164) at org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:137) at org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage(AbstractPageSequenceLayoutManager.java:312) at org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:167) at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:109) at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:238) at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:120) at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:349) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177) at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIden