之前的項目中用到一點Word簡單處理的功能(文字替換和轉PDF格式),當時使用的是一套COM組件,必須在服務器上安裝office環境。最近考慮系統升級,但願能找個.NET組件,省去COM組件的註冊和環境依賴。朋友推薦了Spire.Office組件,測試了一下,感受挺不錯。特此記錄和介紹一下,你們之後也多一個選擇。服務器
通過簡單的代碼測試和查閱資料,我的整體評價以下:編輯器
優勢與特點:工具
1.徹底脫離Office環境;學習
2.純.NET組件,與COM組件相比,省去註冊和開發中的常常引用丟失,同時代碼中的參數簡化不少;開發工具
3.支持.NET體系下的各類技術平臺(ASP.NET/WinForm/WPF/SilverLight)和多語言(C#/VB.NET);測試
4.示例代碼很齊全,幫助文檔很詳細;網站
5.接口設計封裝合理,上手迅速,易於使用;spa
6.對文檔兼容性較好(聽說支持從97到最新的文檔,但未驗證)。設計
建議與期待:3d
1.中文資料。目前的網站和幫助文檔都作的至關不錯,雖然是英文的,但對絕大多數開發人員基本不構成障礙,若是能有中文版則更錦上添花。
2.但願可以提供簡單的可視化文檔控件和編輯器,那樣的話(也許是我沒發現),則開發人員可以輕易地在系統中定製和集成一個簡化版的文檔編輯器。
測試的方法和步驟以下:
下載和安裝:
1.進入Spire.Office的官方網站:http://www.e-iceblue.com/
2.網站列出了多種技術平臺下的各種文檔處理組件,選擇須要的組件並下載(提供了免費的試用版本),以下圖:
3.安裝程序並查看幫助文檔和示例代碼:
製做測試程序:
1.建立工程和引入組件,這個很easy。除了能夠從示例代碼中找到引入的類庫,還能夠經過Nuget在線安裝須要的dll:
2.編寫測試代碼(示例比較簡單,但經過和我以前的COM組件相比較,確實精簡很多):
//initialize word object document = new Document(); document.LoadFromFile(samplePath); //get strings to replace Dictionary<string, string> dictReplace = GetReplaceDictionary(); //Replace text foreach (KeyValuePair<string, string> kvp in dictReplace) { document.Replace(kvp.Key, kvp.Value, true, true); } //Save doc file. document.SaveToFile(docPath, FileFormat.Doc); //Convert to PDF document.SaveToFile(pdfPath, FileFormat.PDF); MessageBox.Show("All tasks are finished.", "doc processing", MessageBoxButtons.OK, MessageBoxIcon.Information); document.Close();
3.運行和驗證結果:
題外話:
最初在官方網站查看資料的時候,覺得是一家國外的公司。無心中從聯繫方式中看到是來自內地的公司,仍是比較驚訝。畢竟一直以爲作開發工具和控件類產品是比較有技術難度的工做,並且這套控件靠質量和技術贏得了衆多知名企業客戶,很難能難得,值得咱們技術同行佩服和學習。
因此,若是有機會在商業項目中使用相似的工具,那就應該考慮採購和支持一下。