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

Reply via email to