温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Asp.net项目中怎么将Word文件转换成HTML

发布时间:2020-12-09 16:22:10 来源:亿速云 阅读:166 作者:Leah 栏目:开发技术

本篇文章为大家展示了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

上述内容就是Asp.net项目中怎么将Word文件转换成HTML,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI