A_M*_*A_M 14 java performance rtf image
我们有一些代码可以从RTF模板生成RTF文档.它基本上是在RTF文件中进行字符串搜索和替换特殊标记.这可以通过网页访问.
通常,处理时间非常快.
但是,我们需要在模板中嵌入图像.我们一直使用Word的"插入/图片/来自文件..."功能将这些作为JPEG图像嵌入.但我们发现生成的RTF文件大小在很大程度上取决于图像.
例如,我插入了一个20k JPEG徽标(基本上是带有一些文本的纯色背景).RTF文件的大小从大约390k(没有图像)增加到510k(带图像).
然后我们插入了一个包含截图的JPEG,即图像包含文本,多种颜色等.JPEG约为150k.使用此图像,RTF文件的大小从390k增加到3.5MB.
因此,Word用于将图像存储到RTF中的编码不会线性执行.我猜它取决于JPEG图像中的内容.
我需要将RTF模板的大小保持在最低限度,以尽量减少文件处理时间.
提前致谢.
小智 17
这是最好的解决方案
http://support.microsoft.com/kb/224663
摘抄:
症状
当您将包含EMF,PNG,GIF或JPEG图形的Microsoft Word文档另存为不同的文件格式(例如,Word 6.0/95(.doc)或RTF格式( .rtf))时,文件大小为该文件可能会大幅增加.
例如,包含保存为Word 2000文档的JPEG图形的Microsoft Word 2000文档的文件大小可能为45,568字节(44.5KB).但是,当您将此文件另存为Word 6.0/95(.doc)或RTF格式( .rtf)时,文件大小可能会增加到1,289,728字节(1.22MB).
原因
此功能是在Microsoft Word中设计的.如果将EMF,PNG,GIF或JPEG图形插入到Word文档中,则在保存文档时,图形的两个副本将保存在文档中.图形以适用的EMF,PNG,GIF或JPEG格式保存,并且还转换为WMF(Windows图元文件)格式.
解析度
警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统.Microsoft无法保证您可以解决因错误使用注册表编辑器而导致的问题.使用注册表编辑器需要您自担风险.
若要防止Word在文档中保存图形的两个副本,并减少文档的文件大小,请将ExportPictureWithMetafile = 0字符串值添加到Microsoft Windows注册表.
RTF文件中的图像存储为未压缩的WMF.在Mac上,它将是macpict.保持文件大小的最佳选择是将图像链接到文档而不是在文档中插入副本.权衡是您必须将文件保存在一起.
编辑 压缩RTF是一个选项吗?使用zip/rar,你会得到你的文件大小,但你必须首先解压缩.应该有工具可以进行rtf压缩,但我从未使用它们.
归档时间: |
|
查看次数: |
26892 次 |
最近记录: |