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 <[email protected]> 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.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(TransformerIdentityImpl.java:1102) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown > Source) > at > org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485) > at > org.docx4j.convert.out.pdf.viaXSLFO.PclConversion.output(PclConversion.java:224) > ... 1 more > Caused by: org.apache.fop.render.intermediate.IFException: Error while > painting marks using a bitmap > at > org.apache.fop.render.pcl.PCLPainter.paintMarksAsBitmap(PCLPainter.java:310) > at > org.apache.fop.render.pcl.PCLPainter.drawTextAsBitmap(PCLPainter.java:490) > at org.apache.fop.render.pcl.PCLPainter.drawText(PCLPainter.java:330) > at > org.apache.fop.render.intermediate.IFRenderer$TextUtil.flush(IFRenderer.java:1146) > ... 45 more > Caused by: org.apache.xmlgraphics.image.loader.ImageException: Cannot > convert image org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D: > null (null) (no su > itable converter combination available) > at > org.apache.xmlgraphics.image.loader.ImageManager.convertImage(ImageManager.java:353) > at > org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:209) > at > org.apache.fop.render.pcl.PCLPainter.paintMarksAsBitmap(PCLPainter.java:305) > ... 48 more > > > > -- > Marcin Tustin > Tel: 07773 787 105 -- Marcin Tustin Tel: 07773 787 105 --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
