在 UIWebView 中显示“.doc”和“.docx”

Posted

技术标签:

【中文标题】在 UIWebView 中显示“.doc”和“.docx”【英文标题】:Display ".doc" & ".docx" in UIWebView 【发布时间】:2019-11-15 09:38:09 【问题描述】:

我的用户可以上传他们的文档,并且该文档应该被其他用户看到。 PDF 和 Excel 文档可以正常工作,但某些 doc 和 docx 不能。

我尝试过同时使用 gem(“docx”和“doc_ripper”),但每个都只能处理基本的事情(表格不起作用......)。

是否可以显示文件?

【问题讨论】:

我的回答的旁注:请不要用不相关的标签标记问题。这与 Swift 或 Objective-C 没有直接关系,而且您没有提供任何示例代码供我们建议。请记住这一点,并在可能的情况下提供示例代码,展示您迄今为止所做的尝试。 【参考方案1】:

首先,我建议使用 WKWebView 而不是 UIWebView。是的,该 API 使用起来更加棘手,但 UIWebView 已被弃用,您会发现现在更容易转移,而不是让您的应用在未来的版本中被 Apple 拒绝。

如果 .doc 文件不需要可编辑(仅可查看),我建议在服务器端将它们转换为 PDF 或类似的 doc 类型以避免 .doc 显示问题。有一些库可以帮助解决这个问题,或者您可以编写 LibreOffice 和 OpenOffice 脚本来执行此操作。另一种选择是使用 Google Docs 之类的东西并将其嵌入到您的网络视图中。更多详情请看这里:https://support.strikingly.com/hc/en-us/articles/206244861-Embed-Google-Docs

【讨论】:

以上是关于在 UIWebView 中显示“.doc”和“.docx”的主要内容,如果未能解决你的问题,请参考以下文章

如何检测UIWebView中的单击文件链接?

如何让 UIWebView 工作

确定 UIWebView 是不是处理事件

如何从UIWebView下载文件并再次打开

在 Cocoa Touch 库中显示 UIWebView

异常 CPMessageException: (null) in uiwebview