2

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

  • 用户提供凭据,登录。
  • 通过 Web 服务检索一组任务,其中包含不同格式的 base64 编码文档。(.doc、.docx、.rtf 等)
  • 文档标题显示在弹出列表中。
  • 当一个文档被选中时,它被推送到一个控件来呈现和显示它。

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

支持合并字段对我们来说是一个相当高优先级的业务案例,所以如果可能的话,让这个工作很重要。

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

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

4

3 回答 3

2

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

于 2012-09-21T13:03:03.600 回答
1

下面的快速查看引擎可能不支持 Word 的特定功能。

您是否尝试使用 Desktop 的 Quick Look(在 Finder 中)在 Mac OS X 上查看同一个文档?

如果您的文档没有按您想要的方式显示,那么在 iOS 上也不会好很多,因为两者都使用相同的渲染引擎。在这种情况下,您应该向 Apple 提交错误。

于 2012-07-24T16:41:25.133 回答
1

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

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

于 2012-07-25T10:22:54.040 回答