2012-03-06 128 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和其他一些格式。