【问题标题】:How to create and save a .rtf, .doc, .docx in Objective-C for iOS如何在 iOS 的 Objective-C 中创建和保存 .rtf、.doc、.docx
【发布时间】:2011-11-22 23:48:24
【问题描述】:

我希望在 iPad (iOS) 上创建和保存 rtf、doc 或 docx 文件。

场景是我们希望帮助用户在他们的 iPad 上创建内容,然后让他们将其作为可编辑的跨平台文档(OS X、WIN)通过电子邮件发送。

我对 rtf、doc 或 docx 文件格式以外的其他解决方案持开放态度。

谢谢,

詹姆斯

【问题讨论】:

  • 您尝试了什么,您希望对这些格式提供什么样的支持等...如果您需要帮助,请发布一些详细信息和具体示例...
  • 我目前没有示例。在编码之前,我正在寻找一种策略。我的第一个策略是遵循 docx 格式的开放标准,但在我最初的调查中,事实证明它过于复杂,无法满足我的需求。我用谷歌搜索了任何文档和示例,但没有任何运气。我找到了这个:msdn.microsoft.com/en-us/library/cc313105%28office.12%29.aspx,但这并没有多大帮助。

标签: objective-c ios rtf docx doc


【解决方案1】:

RTF 将是最简单的,因为它是纯文本格式。它有点像 HTML,但没有结束标签。 Here 是一个用于编写 RTF 的类,但它需要框架中其他地方的大量依赖项。

DOCX 会相当困难。它实际上是一个 zip 文件,包含一些 XML 文件。您可以通过将 .docx 扩展名更改为 .zip 并解压缩来自行检查格式。但即使 XML 是一种相当容易编写的格式,文本属性的组织方式仍然相当复杂。另外,我记得它必须以非常特定的方式压缩才能正确阅读。

至于 DOC,会非常困难,因为它是一种非常复杂的格式。您可以查看一些开源项目,例如 AbiwordWord2x。小心使用他们的代码,因为许可证可能不符合 App Store 规则。

【讨论】:

  • 谢谢,好像是rtf。
  • 你的 GitHub 链接已失效;是否可以在答案中包含答案,而不是作为链接。
【解决方案2】:

我见过 iPhone 的 doc 和 docx 阅读器 (App store entry linked here),但我不知道有什么开源框架可供您使用。

如果您愿意接受挑战,RTF 格式的编写应该非常简单。它没有内置框架支持 (here's a related question, b.t.w.)。

也许您可以用常规的 TEXT 格式写出一些内容并通过电子邮件发送?

【讨论】:

  • 我也没有找到任何iOS开源应用。我想写的文档相当复杂,所以我希望有一些更成熟的东西。不幸的是,格式也很重要。谢谢。
  • 该应用程序很可能使用内置支持显示许多文件格式的 UIWebView,例如 .doc 和 .docx。 (不过,它不支持编辑/保存。)
【解决方案3】:

Docmosis 有一个云服务,您可以从 iOS 访问它。您可以要求它以各种格式(doc、rtf、pdf、odt 等)呈现文档并通过电子邮件发送或将其流回 - 尽管您必须连接。在 iOS 上预览 DOC 是可能的,但有点不稳定。一种选择是将 PDF 流式传输回来以在 iOS 上显示并通过电子邮件发送可编辑文档(一次调用即可完成)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多