From: Jonathan B. <JB...@ne...> - 2010-09-22 08:19:15
|
Thanks for your response. Barcodes work fine on PDF, Postscript and PCL. Discussing it here barcodes will not needed on the RTF documents, so no need to worry. Thanks. Jonathan Brain Contract Oracle Developer Nelson Thornes Publishers Ltd -----Original Message----- From: Jeremias Maerki [mailto:de...@je...] Sent: 21 September 2010 19:42 To: bar...@li... Subject: Re: [Barcode4j-users] FOP - Unable to create RTF document with barcode. I don't have time until mid next week to play this through, but since I've added a suitable ImageConverter after the Barcode4J 2.0 release, you may need to compile Barcode4J from CVS HEAD and try that. I think I tested this case once but that was a long time ago. HTH On 21.09.2010 20:05:35 Jonathan Brain wrote: > Works fine when generating PDF. > Using FOP 0.95. > > The following error message appears in the log: > > 21-Sep-2010 18:45:24 org.apache.fop.render.rtf.RTFHandler foreignObject > SEVERE: Error while handling an instream-foreign-object: XML DOM is > not in the SVG namespace: http://barcode4j.krysalis.org/ns > java.lang.IllegalArgumentException: XML DOM is not in the SVG > namespace: http://barcode4j.krysalis.org/ns > at > org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.convert(ImageC > on > verterSVG2G2D.java:60) > at > org.apache.xmlgraphics.image.loader.pipeline.ImageProviderPipeline.exe > cu > te(ImageProviderPipeline.java:174) > at > org.apache.xmlgraphics.image.loader.ImageManager.convertImage(ImageMan > ag > er.java:329) > at > org.apache.fop.render.rtf.RTFHandler.foreignObject(RTFHandler.java:1077) > at > org.apache.fop.render.rtf.RTFHandler.invokeDeferredEvent(RTFHandler.ja > va > :1456) > at > org.apache.fop.render.rtf.RTFHandler.recurseFONode(RTFHandler.java:1586) > at > org.apache.fop.render.rtf.RTFHandler.recurseFONode(RTFHandler.java:1660) > at > org.apache.fop.render.rtf.RTFHandler.recurseFONode(RTFHandler.java:1660) > at > org.apache.fop.render.rtf.RTFHandler.recurseFONode(RTFHandler.java:1609) > at > org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java: > 12 > 3) > at > org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder > .j > ava:340) > at > org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169) > at > org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Transf > or > merIdentityImpl.java:1101) > at > org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD > is > patcher.dispatch(Unknown Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unk > no > wn 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.xalan.transformer.TransformerIdentityImpl.transform(Transfo > rm > erIdentityImpl.java:484) > at > com.nelsonthornes.fop.server.Service$Connection.executeReport(Service. > ja > va:216) > > The FO is: > > <?xml version="1.0" encoding="utf-8"?> <fo:root > xmlns:fo="http://www.w3.org/1999/XSL/Format"> > <fo:layout-master-set> > <fo:simple-page-master master-name="simple" > page-height="29.7cm" > page-width="21cm" > margin-top="1cm" > margin-bottom="2cm" > margin-left="2.5cm" > margin-right="2.5cm"> > <fo:region-body margin-top="3cm"/> > <fo:region-before extent="3cm"/> > <fo:region-after extent="1.5cm"/> > </fo:simple-page-master> > </fo:layout-master-set> > > <fo:page-sequence master-reference="simple"> > <fo:flow flow-name="xsl-region-body"> > <!-- this defines normal text --> > <fo:block font-size="12pt" > font-family="sans-serif" > line-height="15pt" > space-after.optimum="3pt" > text-align="justify"> > This is an example of how to use barcode4J. > </fo:block> > > <fo:block> > <fo:instream-foreign-object> > <barcode:barcode > xmlns:barcode="http://barcode4j.krysalis.org/ns" > message="my message"> > <barcode:code128> > <barcode:height>8mm</barcode:height> > </barcode:code128> > </barcode:barcode> > </fo:instream-foreign-object> > </fo:block> > </fo:flow> <!-- closes the flow element--> > </fo:page-sequence> <!-- closes the page-sequence --> </fo:root> > > Jonathan Brain > Contract Oracle Developer > Nelson Thornes Publishers Ltd > Jeremias Maerki |