将内存中的图像添加到Apache FOP PDF中

时间:2013-08-14 21:21:52

标签: xsl-fo apache-fop

我很有兴趣使用Apache FOP编写PDF。但是,我将拥有的所有图像都将存储在内存中。我是XML / XSL-FO的新手,并且不确定如何在内存中引用图像而不是在磁盘上的文件名指定的图像,如果这甚至可能的话。我在Apache FOP网站上看到的所有例子似乎都是在磁盘上引用图像。

我看到你可以使用各种方法加载XSL-FO文档,图像库看起来很健壮。但是没有提到如何在XSL-FO文档中引用内存中的图像(比如BufferedImage)。

1 个答案:

答案 0 :(得分:3)

在内存中,将图像转换为已知格式,并使用数据URL方案将基本64位编码图像直接注入XSL FO。如... ...

SRC = “数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAAUA ...”。

不清楚这适用于FOP,从未使用它,适用于大多数其他XSL FO引擎以及Web浏览器。