【发布时间】:2018-10-24 03:25:09
【问题描述】:
我们有一些代码可以从 RTF 模板生成 RTF 文档。它基本上是在 RTF 文件中进行字符串搜索和特殊标签的替换。这可以通过网页访问。
通常情况下,处理时间非常快。
但是,我们需要在模板中嵌入图像。我们一直使用 Word 的“插入/图片/来自文件...”功能将这些嵌入为 JPEG 图像。但我们发现生成的 RTF 文件大小很大程度上取决于图像。
例如,我插入了一个 20k JPEG 徽标(基本上是带有一些文字的纯色背景)。 RTF 文件的大小从大约 390k(不含图片)增加到 510k(含图片)。
然后我们插入一个包含屏幕截图的 JPEG,即图像包含文本、多种颜色等。JPEG 约为 150k。使用此图像,RTF 文件的大小从 390k 增加到 3.5MB。
因此,Word 用于将图像存储到 RTF 中的编码不会以线性方式执行。我猜这取决于 JPEG 图像中的内容。
我需要尽量减少 RTF 模板的大小,以尽量减少文件处理时间。
- 是否有人对如何最小化嵌入图像的 RTF 文件的大小有任何想法?
- 是否有任何方法可以控制 Word 使用的编码?我在任何地方都看不到任何选项。
- 有谁知道 Word/RTF 使用什么类型的二进制编码?
提前致谢。
【问题讨论】:
-
不是我有答案,但几乎可以肯定,因为它被嵌入为未压缩的位图,而不是像 JPEG 这样的压缩表示。
标签: java performance image rtf