如何在Objective-C for iOS中创建和保存.rtf,.doc,.docx

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

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

除了rtf,doc或docx文件格式之外,我对其他解决方案持开放态度。

谢谢,

詹姆士

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

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

至于DOC,它将是非常困难的,因为它是如此复杂的格式。 您可以查看一些开源项目,如Abiword或Word2x 。 请小心使用他们的代码,因为许可证可能与App Store规则不一致。

我见过iPhone的doc和docx读者( 这里链接的App store条目 ),但我不知道你可以使用的任何开源框架。

如果您接受挑战,RTF格式应该非常简单。 没有内置的框架支持( 这是一个相关的问题,顺便说一句 )。

也许你可以用常规的TEXT格式写出一些东西并发电子邮件?

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