天天看點

對Linux下使用C++讀寫word檔案的技術方案比較

作者:朱金燦

​​ 為什麼大多數人學不會人工智能程式設計?>>> ​​​

對Linux下使用C++讀寫word檔案的技術方案比較

緣起

  最近在研究在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文檔入門​​

繼續閱讀