需要帮助使用XSL-FO和数据URI方案在PDF中显示图像

时间:2012-05-05 17:25:22

标签: java image xslt pdf xsl-fo

对于DATA,如果我在参数中设置base64编码的字符串,

String imageData = Base64.encode(IOUtils.toByteArray(is));
transformer.setParameter("imageData", imageData);

并使用xslt中的参数,如下所示,

<fo:external-graphic src="data:image/jpeg;base64,$imageData"/>

我尝试使用url而没有url,两者似乎都不起作用。请帮我。我现在很难在pdf上获得这个图片一个多月了。

1 个答案:

答案 0 :(得分:4)

问题是$imageData没有输出值,只是字符串文字“$ imageData”?

如果您在某个属性中并想要评估该变量的值,则需要使用attribute value template。用大括号包装变量。

<fo:external-graphic src="data:image/jpeg;base64,{$imageData}"/>