Hi, 1st, fo:instream-foreign_object only accept xml content that is outside the FO namespace (see [1]). As a starting point, did you read the wiki about writing foreign XML extensions (see [2])? There are cited some other extensions that do such job (SVG, MathML, Barcode4J). Perhaps looking at these closely should help.
[1] http://www.w3.org/TR/xsl/#fo_instream-foreign-object [2] http://wiki.apache.org/xmlgraphics-fop/ExtensionPoints#Foreign_XML_Extensions 2014-03-19 16:59 GMT+01:00 Gonzalo Vasquez <gvasq...@altiuz.cl>: > Hi there, > > After checking the image problems related to PostScript output, I'm trying > to refactor my extension to produce an external-graphic instead of an svg > document, and the first one does render properly both in PDF and > PostScript, but not the later. > > This snippet in the XSL-FO: > > <fo:instream-foreing-object> > <barbecue:barbecue type="Code128" drawText="false" > checksumRequired="false" x="0" y="0" width="90" height="18"> > <barbecue:codeExpression>000000</barbecue:codeExpression> > </fo:instream-foreing-object> > > Is getting translated into: > <fo:instream-foreing-object> > <fo:external-graphic content-height="scale-to-fit" > content-width="scale-to-fit" height="18" > src="url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAABLCAMAAAAcawhpAAADAFBMVEUAAAAAADMAAGYAAJkAAMwAAP8AMwAAMzMAM2YAM5kAM8wAM/8AZgAAZjMAZmYAZpkAZswAZv8AmQAAmTMAmWYAmZkAmcwAmf8AzAAAzDMAzGYAzJkAzMwAzP8A/wAA/zMA/2YA/5kA/8wA//8zAAAzADMzAGYzAJkzAMwzAP8zMwAzMzMzM2YzM5kzM8wzM/8zZgAzZjMzZmYzZpkzZswzZv8zmQAzmTMzmWYzmZkzmcwzmf8zzAAzzDMzzGYzzJkzzMwzzP8z/wAz/zMz/2Yz/5kz/8wz//9mAABmADNmAGZmAJlmAMxmAP9mMwBmMzNmM2ZmM5lmM8xmM/9mZgBmZjNmZmZmZplmZsxmZv9mmQBmmTNmmWZmmZlmmcxmmf9mzABmzDNmzGZmzJlmzMxmzP9m/wBm/zNm/2Zm/5lm/8xm//+ZAACZADOZAGaZAJmZAMyZAP+ZMwCZMzOZM2aZM5mZM8yZM/+ZZgCZZjOZZmaZZpmZZsyZZv+ZmQCZmTOZmWaZmZmZmcyZmf+ZzACZzDOZzGaZzJmZzMyZzP+Z/wCZ/zOZ/2aZ/5mZ/8yZ///MAADMADPMAGbMAJnMAMzMAP/MMwDMMzPMM2bMM5nMM8zMM//MZgDMZjPMZmbMZpnMZszMZv/MmQDMmTPMmWbMmZnMmczMmf/MzADMzDPMzGbMzJnMzMzMzP/M/wDM/zPM/2bM/5nM/8zM////AAD/ADP/AGb/AJn/AMz/AP//MwD/MzP/M2b/M5n/M8z/M///ZgD/ZjP/Zmb/Zpn/Zsz/Zv//mQD/mTP/mWb/mZn/mcz/mf//zAD/zDP/zGb/zJn/zMz/zP///wD//zP//2b//5n//8z///8SEhIYGBgeHh4kJCQqKiowMDA2NjY8PDxCQkJISEhOTk5UVFRaWlpgYGBmZmZsbGxycnJ4eHh+fn6EhISKioqQkJCWlpacnJyioqKoqKiurq60tLS6urrAwMDGxsbMzMzS0tLY2Nje3t7k5OTq6urw8PD29vb8/PwgKWLDAAAAfklEQVR42u3PwQnAIAwF0LTbdP9hsk5FUFJ76aEneR9MQhThHRnvXO1kq9nnnNvsNzH7mEaNpX/drv/VV1E2dfvMGVsEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA+Pn3IXwF22rnLWgAAAAAElFTkSuQmCC')" > width="90"> > </fo:external-graphic> > </fo:instream-foreing-object> > > Which is actually correct if not embedded within a > <fo:instream-foreing-object> element, but I cannot figure out how to avoid > the use of this element, as without it the extension is not triggered. > > Any workaround ideas? > > Regards, > Gonzalo Vásquez Sáez > Gerente Investigación y Desarrollo (R&D) > Altiuz Soluciones Tecnológicas de Negocios Ltda. > Av. Nueva Tajamar 555 Of. 802, Las Condes - CP 7550099 > +56 2 335 2461 > gvasq...@altiuz.cl > http://www.altiuz.cl<https://app.getsignals.com/link?url=http%3A%2F%2Fwww.altiuz.cl&ukey=agxzfnNpZ25hbHNjcnhyGAsSC1VzZXJQcm9maWxlGICAgIKG17MKDA&k=4105B337-D596-4DE8-95D7-A6F513935D00> > http://www.altiuzreports.com<https://app.getsignals.com/link?url=http%3A%2F%2Fwww.altiuzreports.com&ukey=agxzfnNpZ25hbHNjcnhyGAsSC1VzZXJQcm9maWxlGICAgIKG17MKDA&k=EECA3C53-0099-43C3-BE84-24CFE9EBFAC9> > > <https://app.getsignals.com/link?url=https%3A%2F%2Fwww.facebook.com%2Faltiuz&ukey=agxzfnNpZ25hbHNjcnhyGAsSC1VzZXJQcm9maWxlGICAgIKG17MKDA&k=C39D552C-5E08-421F-993D-34DC1544A6ED> > > <https://app.getsignals.com/link?url=http%3A%2F%2Ftwitter.com%2Faltiuz&ukey=agxzfnNpZ25hbHNjcnhyGAsSC1VzZXJQcm9maWxlGICAgIKG17MKDA&k=72091AAA-8F51-41E8-B646-1044C26776FB> > > <https://app.getsignals.com/link?url=http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Faltiuz&ukey=agxzfnNpZ25hbHNjcnhyGAsSC1VzZXJQcm9maWxlGICAgIKG17MKDA&k=612E44AE-C890-40F6-9921-72849F172AF7> > > -- pascal