【问题标题】:Creating *.docx (and maybe *.doc ?) documents in the fly?即时创建 *.docx(可能还有 *.doc ?)文档?
【发布时间】:2015-07-26 01:48:50
【问题描述】:

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

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

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

【问题讨论】:

标签: iphone c++ c ios xml


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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      感谢@moritz(在 cmets 中),我发现了这个问题,建议 libopc 这是我正在寻找的。 How to create .doc file or word processor in iOS application?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        • 2017-10-24
        • 2016-08-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多