Asp.net项目中怎么将Word文件转换成HTML-创新互联

本篇文章为大家展示了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-创新互联
文章网址:http://scyanting.com/article/ceised.html