最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Asp.net中将Word文件转换成HTML的方法

来源:动视网 责编:小采 时间:2020-11-27 22:38:59
文档

Asp.net中将Word文件转换成HTML的方法

Asp.net中将Word文件转换成HTML的方法:本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下: //存放word文件的完整路径 string wordPath = Server.MapPath(/word/test.doc); //存放html文件的完整路径 string htmlPath = Server.MapPath(/
推荐度:
导读Asp.net中将Word文件转换成HTML的方法:本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下: //存放word文件的完整路径 string wordPath = Server.MapPath(/word/test.doc); //存放html文件的完整路径 string htmlPath = Server.MapPath(/

本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下:

//存放word文件的完整路径
 string wordPath = Server.MapPath("/word/test.doc");
 //存放html文件的完整路径
 string htmlPath = Server.MapPath("/html/test.html");
 //上传word文件, 由于只是做示例,在这里不多做文件类型、大小、格式以及是否存在的判断
 FileUpload1.SaveAs(wordPath);
 #region 文件格式转换
 //请引用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});

 //判断与文件转换相关的文件是否存在,存在则删除。(这里,最好还判断一下存放文件的目录是否存在,不存在则创建)
 if(File.Exists(htmlPath)) { File.Delete(htmlPath); }
 //每一个html文件,有一个对应的存放html相关元素的文件夹(html文件名.files)
 if(Directory.Exists(htmlPath.Replace(".html" ,".files"))) 
 { 
 Directory.Delete(htmlPath.Replace(".html", ".files"), true);
 };

 //转换格式,调用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 中,可能会出一编译错误,如下所示:
无法嵌入互操作类型“……”,请改用适用的接口。

经过查阅资料,找到解决方案如下:
选中项目中引入word的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。

该实例完整代码点击此处本站下载。

文档

Asp.net中将Word文件转换成HTML的方法

Asp.net中将Word文件转换成HTML的方法:本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下: //存放word文件的完整路径 string wordPath = Server.MapPath(/word/test.doc); //存放html文件的完整路径 string htmlPath = Server.MapPath(/
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top