Asp.net中將Word文件轉(zhuǎn)換成HTML的方法
本文所述為一個Asp.net實(shí)現(xiàn)將Word轉(zhuǎn)換為HTML的功能,其關(guān)鍵代碼如下:
//存放word文件的完整路徑
string wordPath = Server.MapPath("/word/test.doc");
//存放html文件的完整路徑
string htmlPath = Server.MapPath("/html/test.html");
//上傳word文件, 由于只是做示例,在這里不多做文件類型、大小、格式以及是否存在的判斷
FileUpload1.SaveAs(wordPath);
#region 文件格式轉(zhuǎn)換
//請引用Microsoft.Office.Interop.Word
ApplicationClass word = new ApplicationClass();
Type wordType = word.GetType();
Documents docs = word.Documents;
//打開文件
Type docsType = docs.GetType();
object fileName = wordPath;
//"f:\\cc.doc";
Document doc =(Document)docsType.InvokeMember("Open", BindingFlags.InvokeMethod, null, (object)docs, new Object[] { fileName, true, true});
//判斷與文件轉(zhuǎn)換相關(guān)的文件是否存在,存在則刪除。(這里,最好還判斷一下存放文件的目錄是否存在,不存在則創(chuàng)建)
if(File.Exists(htmlPath)) { File.Delete(htmlPath); }
//每一個html文件,有一個對應(yīng)的存放html相關(guān)元素的文件夾(html文件名.files)
if(Directory.Exists(htmlPath.Replace(".html" ,".files")))
{
Directory.Delete(htmlPath.Replace(".html", ".files"), true);
};
//轉(zhuǎn)換格式,調(diào)用word的“另存為”方法
Type docType =doc.GetType();
object saveFileName = htmlPath;
//"f:\\aaa.html";
docType.InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, WdSaveFormat.wdFormatHTML });
//退出 Word
wordType.InvokeMember("Quit", BindingFlags.InvokeMethod, null, word, null);
#endregion
上述代碼,在.net framework4.0 中,可能會出一編譯錯誤,如下所示:
無法嵌入互操作類型“……”,請改用適用的接口。
經(jīng)過查閱資料,找到解決方案如下:
選中項(xiàng)目中引入word的dll,鼠標(biāo)右鍵,選擇屬性,把“嵌入互操作類型”設(shè)置為False。
該實(shí)例完整代碼點(diǎn)擊此處本站下載。
- ASP.NET實(shí)現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法
- asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼
- asp.net實(shí)現(xiàn)word文檔在線預(yù)覽功能的方法
- asp.net中Word轉(zhuǎn)Html的辦法(不需要WORD組件)
- 從ASP.NET得到Microsoft Word文檔的代碼
- asp.net中調(diào)用Office來制作3D統(tǒng)計圖的實(shí)例代碼
- ASP.Net頁面生成餅圖實(shí)例
- asp.net檢查服務(wù)器上目錄或文件是否存在的方法
- asp.net實(shí)現(xiàn)將ppt文檔轉(zhuǎn)換成pdf的方法
相關(guān)文章
.net core在服務(wù)器端獲取api傳遞的參數(shù)過程
這篇文章主要介紹了.net core在服務(wù)器端獲取api傳遞的參數(shù)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10
asp.net實(shí)現(xiàn)Postgresql快速寫入/讀取大量數(shù)據(jù)實(shí)例
本篇文章主要介紹了asp.net實(shí)現(xiàn)Postgresql快速寫入/讀取大量數(shù)據(jù)實(shí)例,具有一定的參考價值,有興趣的可以了解一下2017-07-07
asp.net 利用IIS的404錯誤將文件重寫成目錄的簡單方法
為什么要把文件重寫成目錄,主要原因是討好搜索引擎,至于為什么寫成目錄搜索引擎就比較容易搜錄不在本文討論范圍之內(nèi)。2009-09-09
HTTP協(xié)議下用Web Service上傳大文件的解決方案
HTTP協(xié)議下用Web Service上傳大文件的解決方案...2007-04-04
asp.net實(shí)現(xiàn)批量刪除實(shí)例
這篇文章主要介紹了asp.net實(shí)現(xiàn)批量刪除的方法,需要的朋友可以參考下2014-08-08
一文輕松了解ASP.NET與ASP.NET?Core多環(huán)境配置對比
ASP.NET?Core支持在多個環(huán)境中管理應(yīng)用程序,如開發(fā)(Development),預(yù)演(Staging)和生產(chǎn)(Production),下面這篇文章主要給大家介紹了關(guān)于ASP.NET與ASP.NET?Core多環(huán)境配置對比?的相關(guān)資料,需要的朋友可以參考下2022-04-04

