在飞行中创建* .docx(也许是* .doc?)文档?

时间:2012-03-06 11:22:08

标签: iphone c++ c ios xml

我想以编程方式创建一些简单的文档(基本上是文本,页脚,可能是一些标题等)。

问题是我没有使用.NET。我在iOS中,因此无法使用official SDK

C,C ++或Obj-C中是否有任何可以提供帮助的库? 我知道* .docx是XML,所以我应该能够自己编写,但如果有方便的话,我宁愿不重新发明轮子。

3 个答案:

答案 0 :(得分:1)

  1. 也许您应该考虑导出为RTF格式。 MS Word(所有版本)可以读取RTF文件。也许这对你的目的来说已经足够了。
  2. doc - 文件实际上是docfiles(结构化存储文件),具有未打开的结构。我不熟悉iOS,但在安装了Word的Windows中,您可以使用Word提供的API来生成文档。
  3. docx - 文件是压缩的文件和文件夹集。它们具有公共 OpenXML 格式。可以阅读OpenXML的规范或使用其中一个免费库来生成所需的文档。但是,看起来您不需要为了您的目的而这样做。据我了解,您的文档结构是事先知道的。因此,您可以创建文档样本。然后解压缩创建的docx文件。找到存储文档文本的位置。尝试更改文本,然后将文件和文件夹压缩到其他docx文件。如果您正确执行了所有操作,则会获得包含新文本的新文件。因此,您将了解如何以编程方式生成所需的文档。

答案 1 :(得分:0)

如果您的应用可以通过网络使用服务,那么Doc​​mosis提供的云服务将根据您单独上传的模板生成doc文件。它们可以流回您的应用程序,通过电子邮件发送等。这种方法可以为您节省大量的开发时间,但它不是免费服务。我不认为它是docX,但它确实是pdf,odt和其他一些格式。

答案 2 :(得分:0)

感谢@moritz(在评论中),我发现这个问题提示libopc这就是我想要的。 How to create .doc file or word processor in iOS application?