2012-03-06 144 views
2

我想以编程方式创建一些简单的文档(基本上是文本,页脚,也许是一些标题等)。立即创建* .docx(也许* .doc?)文件?

问题是我没有使用.NET。我在iOS,所以我不能使用official SDK

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

+2

看看: http://stackoverflow.com/questions/145573/creating-opening-and-printing-a-word-file-from-c – 2012-03-06 11:26:58

+3

和.. HTTP://计算器.com/questions/8835152/how-to-create-doc-file-or-word-processor-in-ios-application – moritz 2012-03-06 11:42:10

+0

PDF怎么办? – Felix 2012-03-06 11:43:29

回答

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

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