java - 在使用 XSL-FO 和数据 URI 方案以 PDF 格式显示图像方面需要帮助

标签 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 中的图像。

最佳答案

您的问题是 $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/

相关文章:

java - 通过列表属性内的参数查询实体

Java - 创建一个传递数组作为参数的对象

java - 定义要覆盖的方法

image - 使用 ImageMagick 将图像批量调整大小到新文件夹中

xml - 如何转换xslt中的日期格式

XSLT 条件/变量范围

java - Intellij错误: Internal Error Cannot Run Program in Directory Java Play Angular

image - 对 1000 张图像进行聚类以找到具有更大相似性的图像组

c# - 给图像着色

xml - 如何在我的转换输出中打印 '&#32' 的文字字符串