Hi,
I made some progress with this and have amended my source to render all
.png's will an alpha channel and in turn set this to transparent. I am able
to open the .png via 3rd party utils and they look perfect however now FOP
is throwing an exception when I attempt to render them to PDF.
I have included the error below, but it is an EOFException which is curious
since all other apps think its is valid.
Does FOP support the linking of images with transparent background?
Many Thanks
Lea
java.io.EOFException
at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl.java:330)
at
javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl.java:338)
at
org.apache.xmlgraphics.image.loader.impl.AbstractImagePreloader.getHeader(AbstractImagePreloader.java:45)
at
org.apache.xmlgraphics.image.loader.impl.PreloaderEMF.preloadImage(PreloaderEMF.java:65)
at
org.apache.xmlgraphics.image.loader.ImageManager.preloadImage(ImageManager.java:165)
at
org.apache.xmlgraphics.image.loader.cache.ImageCache.needImageInfo(ImageCache.java:96)
at
org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo(ImageManager.java:112)
at
org.apache.fop.svg.PDFImageElementBridge.createImageGraphicsNode(PDFImageElementBridge.java:79)
at
org.apache.batik.bridge.SVGImageElementBridge.buildImageGraphicsNode(Unknown
Source)
at
org.apache.batik.bridge.SVGImageElementBridge.createGraphicsNode(Unknown
Source)
at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
at
org.apache.fop.render.pdf.PDFSVGHandler.renderSVGDocument(PDFSVGHandler.java:188)
at
org.apache.fop.render.AbstractGenericSVGHandler.handleXML(AbstractGenericSVGHandler.java:57)
at
org.apache.fop.render.AbstractRenderer.renderXML(AbstractRenderer.java:799)
at
org.apache.fop.render.PrintRenderer.renderDocument(PrintRenderer.java:169)
at
org.apache.fop.render.pdf.PDFImageHandlerXML.generateImage(PDFImageHandlerXML.java:55)
at org.apache.fop.render.pdf.PDFRenderer.putImage(PDFRenderer.java:1745)
at
org.apache.fop.render.pdf.PDFRenderer.renderImage(PDFRenderer.java:1679)
at
org.apache.fop.render.AbstractRenderer.renderViewport(AbstractRenderer.java:734)
at
org.apache.fop.render.AbstractPathOrientedRenderer.renderViewport(AbstractPathOrientedRenderer.java:557)
at
org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:617)
at
org.apache.fop.render.pdf.PDFRenderer.renderInlineArea(PDFRenderer.java:1345)
at
org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:592)
at
org.apache.fop.render.pdf.PDFRenderer.renderLineArea(PDFRenderer.java:1336)
at
org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:529)
at
org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:564)
at
org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1329)
at
org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:519)
at
org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:424)
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.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:282)
at
org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:255)
at
org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:229)
at
org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:801)
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.ExternalDocumentLayoutManager.makePageForImage(ExternalDocumentLayoutManager.java:158)
at
org.apache.fop.layoutmgr.ExternalDocumentLayoutManager.activateLayout(ExternalDocumentLayoutManager.java:111)
at
org.apache.fop.area.AreaTreeHandler.endExternalDocument(AreaTreeHandler.java:254)
at
org.apache.fop.fo.extensions.ExternalDocument.endOfNode(ExternalDocument.java:94)
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.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
Lea Thurman wrote:
>
> Hi all,
>
> I am using FOP 0.95beta and I am successfully creating a PDF from an SVG
> document which has a number of image elements which reference .png files.
>
> The .png files do not have a transparent background - but I was wondering
> whether there was an SVG (or FOP) setting that could enable this.
>
> I know it's a long shot and I suspect I need to add this using ImageIO
> (not sure how though) but I thought I would ask before I go down this
> route.
>
> Thanks
> Lea.
>
--
View this message in context:
http://www.nabble.com/Can-FOP-render-my-PNG%27s-with-transparent-backgrounds-tp18828067p18828679.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]