image - Apache FOP 为包含 images 的文档创建 AFP 格式。结果文件 size 比包含的 image 大 10 倍

我需要生成一个包含大量 images 的 AFP 文档。我正在使用 FOP 创建一个 AFP 文件。 XSL 引用了文档中包含的 images。生成的 AFP 文件 size 大约是包含的 images 的 10 倍,因此具有大约 15 MB 的 images 意味着生成的 AFP 大约为 150 MB。使用相同的 images 和 XSL 生成的 PDF 文件大约是包含的 images 的 size。我创建了一个仅包含 size 1.7 MB 的 images 的测试程序。 PDF 文件正好是 1.7 MB。 AFP 文件为 15 MB,仅包含一个 image。

回答1

我在本文档 https://xmlgraphics.apache.org/fop/1.1/output.html 中找到了答案

默认情况下,JPEG images 被光栅化为位图,并且位图包含在 AFP 文档中。 images 中的属性 native="true" 允许按原样包含 jpeg image,即使用默认压缩。有关更多详细信息,请查看上面的文档。