作者:朱金燦
為什麼大多數人學不會人工智能程式設計?>>>
緣起
最近在研究在Linux下讀寫word檔案,從網上找了一些資料,分别對多種技術方案進行了比較。
技術方案比較
具體有如下解決方案:
方案描述 | 優點 | 缺點 |
調用Aspose.Words.Cpp庫接口。Aspose.Words.Cpp是一個操作word檔案的商業C++庫。 | 調用友善快捷,效率高。 | Aspose.Words.Cpp是一個商業庫,需要購買。 |
調用LibreOffice SDK接口。LibreOffice SDK是一個操作word檔案的開源C++庫。 | 調用的是C++接口,運作效率高。 | 安裝LibreOffice SDK需要安裝LibreOffice和JDK之類,同時設定環境較為複雜。同時這方面的資料也不多。 |
調用apache的poi庫接口。poi庫是一個操作word檔案的java開源庫。 | 開源比較好掌控,poi庫操作word檔案的方式很成熟。 | C++調用java的接口實在太繁瑣了,而且效率有待測試。 |
調用python的docx包接口。docx包是一個操作word檔案的python開源庫。 | 開源比較好掌控,docx包操作word檔案的方式很成熟。c++調用python的方式也相對成熟。 | 運作效率有待測試。 |
綜合比較,決定選用C++調用python的docx包接口的方式。
參考文獻
1.C++解析word docx探索(二)——使用POI庫進行解析
2.C++(Qt) 和 Word、Excel、PDF 互動總結
3.C++解析word(docx)探索(一)LibreOffice SDK開發配置
4.用Python讀寫Word文檔入門