对于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 中的图像。
最佳答案
您的问题是 $imageData
没有输出值,只是字符串文字“$imageData”?
当您在属性内部并想要计算变量的值时,您需要使用 attribute value template .用大括号将变量括起来。
<fo:external-graphic src="data:image/jpeg;base64,{$imageData}"/>
关于java - 在使用 XSL-FO 和数据 URI 方案以 PDF 格式显示图像方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464243/