2

我们有一个基于 java 的应用程序,它可以生成 docx 文件并将内容推送到浏览器

我们在应用程序中生成 docx 输出,并将 docx 文件的字节数据发送到浏览器窗口。

我们将内容类型标头设置为“application/vnd.openxmlformats-officedocument.wordprocessingml.document”

在普通笔记本电脑或 PC 上,所有浏览器都能正确打开文件(Chrome、IE、Firefox、Windows 版 Safari)。但在 iPad 上,chrome 和 Safari 都不会显示文件或提供下载文件的选项。它显示一个空白屏幕。

有没有人看到这个问题和潜在的修复

4

2 回答 2

3

自从我使用 iOS 以来已经有一段时间了,所以我的回答可能已经过时了,但是这里......

据我所知,您的问题可能application/vnd.openxmlformats-officedocumrent.wordprocessingml.document是 Apple 平台默认不支持的问题。除非您有一个与该 mime 类型相关联的应用程序,否则您可能根本无法在 iPad 上打开它。您说它在笔记本电脑/PC 上运行良好,但这包括苹果笔记本电脑/台式机吗?我怀疑它在那里也行不通。如果您在 Mac 上成功打开它,那么您可能安装了一个程序(在基本操作系统之外)处理该类型并已在操作系统中注册。

我的 iPad/iPhone 越来越老了,自从我为 iOS 开发以来已经有一段时间了,但是除非他们在新版本中添加了一些东西,否则没有通用的“保存到磁盘”功能。您要么拥有处理它的应用程序,要么无法浏览它。

但是,鉴于您正在处理 MS 格式的世界,并且很多人在为这些格式提供服务时搞砸了这些 mime 类型,在您放弃之前我会尝试的一件事是使用错误的 mime/类型(应用程序/msword)。旧的 mime 类型的现有处理程序完全有可能已更新以处理错误提供的较新版本的文档(这样做可能是为了避免在某些时候没有正式承诺完全支持新类型的不良用户体验)。网络(尤其是网络浏览器)充满了“化妆代码”

如果这样可行,它可能不可靠,并且如果您仍然想支持苹果平台,那么最好选择具有成熟苹果支持的辅助格式,如 pdf 或较旧的 .doc 格式。当您检测到 iPad 或其他苹果设备时,您可以提供该服务。或者,您可以告知您的用户,他们需要一个第三方应用程序才能使用 Mac/iPad。

于 2012-08-23T19:31:09.377 回答
1

通过 SkyDrive 免费使用 Microsoft Office Web 应用程序。

upd.:目前您还可以尝试具有多点触控功能的 MSO Web 应用程序的预览版。

于 2012-08-27T17:57:54.443 回答