使用QLPreviewController / UIWebView预览具有合并字段的Word文档

时间:2012-07-24 15:59:11

标签: objective-c ios uiwebview qlpreviewcontroller .doc

我们目前正在开发一款具有以下功能的iPad应用程序:

  • 用户提供凭据,登录。
  • 通过Web服务检索任务集,该服务包含不同格式的base64编码文档。 (.doc,.docx,.rtf等。)
  • 文档标题显示在弹出列表中。
  • 选择文档后,会将其推出到控件以进行渲染和显示。

当我们试图推出包含绑定文档属性(合并字段)的Word文档时,我们的问题就开始了 - 数据没有显示,留下我们的文档包含例如“地址行1,地址行2,邮政编码” ,而不是实际值。

支持合并字段对我们来说是一个相当高优先级的商业案例,因此,如果可能的话,我们必须使其合理。

到目前为止,我们已经尝试使用QLPreviewController和UIWebView来呈现文档,并且两个控件的行为似乎相同。

以前有没有人遇到过这个问题,如果有的话,你是如何解决它的?

3 个答案:

答案 0 :(得分:2)

这似乎在iOS 6中已修复,但QLPreviewController可以使用大量进一步的工作,使其在与UIGestures的其他视图/交互中有用。

答案 1 :(得分:1)

下面的Quick Look引擎可能不支持Word的特定功能。

您是否尝试使用桌面快速查看(在Finder中)在Mac OS X上查看相同的文档?

如果您的文档没有按照您的意愿显示,那么在iOS上使用相同的渲染引擎并不会更好。在这种情况下,您应该向Apple提交错误。

答案 2 :(得分:1)

如前所述,OSX / iOS使用的预览引擎根本不支持此功能。

我们最终的解决方案是在服务器端使用转换库将我们的doc,docx或RTF文档转换为PDF(它们都填充合并字段并且似乎得到预览器的良好支持),然后再将它们发送到iPad兼容。这为Web服务引入了一些延迟,但它似乎是目前最好的解决方案。