[prev in list] [next in list] [prev in thread] [next in thread]
List: fop-dev
Subject: Re: AFP: Data object located at '...' of type 'image/tiff' cannot be reference with an include...
From: Jeremias Maerki <dev () jeremias-maerki ! ch>
Date: 2008-07-30 13:00:26
Message-ID: 20080730145542.124C.60BA733C () jeremias-maerki ! ch
[Download RAW message or body]
Thanks for your answers, Adrian.
On 30.07.2008 14:51:57 Adrian Cumiskey wrote:
> Hi Jeremias,
>
> Jeremias Maerki wrote:
> > Adrian,
> >
> > I'm seeing the warning in the subject when rendering some of the
> > external-graphic-* test cases to AFP.
> >
> > I've got a few questions:
> > - Why is this warning?
>
> This is because TIFF images are currently set to be not includable in the Registry.
Sorry, this was no properly written question. I can see that it is
marked as such, but why do you consider this a reason to issue a warning?
If it's technically impossible to use the image a includable resource,
then it simply has to be inlined. I don't see a reason to confuse the
user with this.
> > - Isn't there something incorrect if you indicate GIF or JPEG as object
> > type when the object is actually a IOCA object and not a GIF or JPEG
> > file? For CCITT TIFFs the same applies because not the whole TIFF file
> > with its record structure is embedded but only the compressed CCITT data
> > stream. I'd only expect a JPEG object type if the image is actually
> > embedded as a JPEG file (like in PDF) which is currently not the case.
>
> Strictly speaking I should probably be using an ObjectContainer instead. This \
> should be a small change.
Sounds promising.
> > - Why shouldn't a TIFF file not be includable as a resource in the first
> > place?
>
> I seemed to recall when reading the MO:DCA reference that TIFF was not supported \
> with an IOB (include object). But after reading the spec again and trying out the \
> external-graphic_tiff test case it does work in the AFP Workbench and also prints \
> without error. Including the object does however break one of my other test tools \
> (AFP Lookup) but I guess this isn't so important.
Probably an inconvenience but a document with a TIFF logo on every page
will profit quite a bit from the TIFF being includable.
> > BTW, CCITT-encoded images don't seem to work at all right now in the
> > GOCA branch. Are you aware of that?
>
> No I wasn't, it seems to work ok in trunk - there is a regression there I'll take a \
> look. BTW I ran the external-graphic_tiff.xml test on the 0_95 branch for \
> comparison but was unable to as the ImageManager seemed to have a problem loading \
> the image so there seems to be a problem there.
If you put JAI ImageIO Tools in the classpath, this will work fine.
> SEVERE: Error while processing image: ../../resources/images/bgimg300dpi.tif \
> (image/tiff)
> org.apache.xmlgraphics.image.loader.ImageException: Cannot load image (no suitable \
> loader/converter combination available) for ../../resources/images/bgimg300dpi.tif \
> (image/tiff) at org.apache.xmlgraphics.image.loader.ImageManager.getImage(ImageManager.java:248)
> at org.apache.fop.render.afp.AFPRenderer.drawImage(AFPRenderer.java:1019)
> at org.apache.fop.render.AbstractPathOrientedRenderer.drawImage(AbstractPathOrientedRenderer.java:758)
> at org.apache.fop.render.afp.AFPRenderer.renderImage(AFPRenderer.java:1326)
> at org.apache.fop.render.AbstractRenderer.renderViewport(AbstractRenderer.java:743)
> at
> org.apache.fop.render.AbstractPathOrientedRenderer.renderViewport(AbstractPathOrientedRenderer.java:621)
> at org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:626)
> at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:601)
> at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:536)
> at org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:573)
> at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:526)
> at org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:424)
> at org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:577)
> at org.apache.fop.render.afp.AFPRenderer.renderFlow(AFPRenderer.java:647)
> at org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:403)
> at org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:337)
> at org.apache.fop.render.afp.AFPRenderer.renderRegionViewport(AFPRenderer.java:457)
> at org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:255)
> at org.apache.fop.render.afp.AFPRenderer.renderPage(AFPRenderer.java:700)
> at org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:113)
> 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:108)
> at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:234)
> at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:123)
> at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:340)
> at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169)
> at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:309)
> at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:166)
> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
> at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
> at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162)
> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
> at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
> at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2160)
> at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1213)
> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:668)
> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
> at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:214)
> at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:125)
> at org.apache.fop.cli.Main.startFOP(Main.java:166)
> at org.apache.fop.cli.Main.main(Main.java:197)
>
>
> >
> > Thanks,
> > Jeremias Maerki
> >
> >
Jeremias Maerki
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic