我们有一些代码,可以从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使用的二进制编码类型是什么吗?
先谢谢您。