C# HTML轉Word和HTML String插入到Word
阿新 • • 發佈:2018-11-22
本文將介紹兩種將HTML轉換為Word的方式:
- 將HTML檔案轉換為Word
- 將HTML String插入到Word
本方案所使用的是Spire.Doc元件,在使用以下程式碼前,需要下載Spire.Doc並安裝,然後從安裝路徑bin資料夾下引用Spire.Doc.dll到你的工程中,也可以通過NuGet Package Manager搜尋Spire.Doc並安裝。
HTML轉Word
HTML轉Word很簡單,通過Document物件載入HTML檔案,然後使用 SaveToFile方法即可將HTML轉換為Word格式。
//建立Document例項 Document document = new Document(); //載入HTML文件 document.LoadFromFile("Sample.html", FileFormat.Html, XHTMLValidationType.None); //儲存為Word document.SaveToFile("HTMLtoWord.docx", FileFormat.Docx); document.Close();
HTML String插入到Word
下面的程式碼可以將HTML String新增到一個段落的末尾,也可以插入到段落中的一個指定位置。
//建立Document例項 Document document = new Document(); //載入Word文件 document.LoadFromFile("Input.docx"); //HTML string string htmlstring = @"<html> <head/> <body> <h1>Html Heading</h1> <p>This is an html document in a string literal.</p> </body> </html>"; //新增HTML String到Word中第一個段落的末尾 document.Sections[0].Body.Paragraphs[0].AppendHTML(htmlstring); //新增HTML String到第三個段落的段首 document.Sections[0].Body.InsertXHTML(htmlstring, 2, 0); /儲存並關閉 document.SaveToFile("Output.docx"); document.Close();