1. 程式人生 > >Aspose.Words 操作 Word檔案

Aspose.Words 操作 Word檔案

傳統操作office我們可以引用com元件。不過這樣做有幾個不方便的地方:

  1. 要裝office
  2. 然後要做很多的設定,經常出現本地可以,部署到伺服器就有問題。如果遷移伺服器,也是要進行重複的配置
  3. 程序釋放。運用不當會導致佔用記憶體過多。嚴重的可導致伺服器宕機
可以用一些第三方元件來避免上面的這些不便。目前常用的操作office的元件包括:NPOI、DocX 都是開源的,應用比較多 正好手頭專案框架下有Aspose.Words這元件,就試著應用了以下,發現功能真是比較強大,不過是商業軟體,試用上有限制。 基本需求如下: 專案需要根據填寫的一些資料,生成Word格式的月報。填報資料包括:文字,表格,圖片,富文字(Html編輯器)。 我們在生成word的時候,不要新建一個空白的word。最好是採用模板的形式。在需要填入內容的地方,插入標籤,這樣方便定位。也方便格式的控制。 碰到問題,最好還是去查官方文件和API:https://apireference.aspose.com/net/words 1、開啟模板,和儲存
Document doc = new Document(path);
doc.Save("file.docx");
2、轉換成html格式
 var options = new HtmlSaveOptions(SaveFormat.Html)
            {
                ExportTextInputFormFieldAsText = false,
                ExportImagesAsBase64 = true
            };

 doc.Save("file.html", options);