1

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

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

4

1 回答 1

3

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

src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..."。

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

于 2013-08-15T01:04:02.270 回答