我们有一些代码可以从RTF模板生成一个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这样的压缩表示。 – 2009-09-10 13:05:43