我正在尝试将外部图像插入MSFT Word文档。我们不需要快速显示图像,但我们需要MSFT Word以允许用户在加载外部图像时继续使用Word而不阻止UI,因为一些用户报告了Word应用程序阻止UI几秒钟。我试图用各种方法做到这一点:
任何上述方法的问题在于,MSFT Word在尝试加载外部图像时会阻止UI。即使使用Word .DOTM模板,Word应用程序也会在编译.DOTM模板时阻止UI。
我尝试通过在使用上述任何技术之前测试网络来缓解此问题,但是似乎具有不稳定网络状况的各种用户仍抱怨MSFT Word在加载图像时有时会阻止UI。我们还需要允许这些用户在最终离线时嵌入这些外部图像。
图像必须是外部的有多种原因(例如,内容编辑器的单点更新),我们无法在本地加载图像然后添加本地参考(例如,我们的作者需要轻松地传输/共享文档外部图像参考完整)。
对于使用我们的软件可以生成我们的用户可以插入的图像库的用户而言,在他们向同事/客户提交图像之前,图像实际上并不重要。即使是在Word被阻止了几秒钟之后有时会出现的破损图像也会很好,因为他们了解图像在最终按照工作流程推送时的显示方式。
我试图在WinINET缓存中预加载图像,但Word似乎忽略了这一点。也许那里还有一条尚未发现的大道?我也在探索是否有一个黑客攻击MSFT Office甚至没有尝试,可能通过说服它没有互联网连接并允许它渲染破损的图像而不会在很长一段时间内阻止UI。
答案 0 :(得分:1)
嗯,可以在Word中将选项设置为“显示图片占位符”。这会抑制实际图片的显示,但它适用于整个应用程序,而不是特定的文档或图片,所以我不确定这有用。
当资源非常宝贵时,经常用于“当天回归”的方法是使用IncludePicture字段(链接到图片)然后锁定字段以使其无法更新。您可以选择是否使用\ d开关将图片存储在文档中。 (https://support.office.com/en-us/article/Field-codes-IncludePicture-field-a3aac6dc-4e08-4d62-9aac-794279d02de9?ui=en-US&rs=en-US&ad=US)。
这肯定会允许文档更快地打开,因为只有在字段解锁时才允许更新图片。所以你需要一些关于启用该字段的代码或指令。
根据我的经验,主要的缺点是Word的最新版本具有令人讨厌的趋势,即删除字段代码并将图片嵌入到文档中。我记得,你需要将文档保持在2007年(或者可能是2010年)的“兼容模式”,以防止Word这样做。