时间:2021-05-28
本文所述为一个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。
该实例完整代码点击此处本站下载。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了ASP.NET实现将word文档转换成pdf的方法,分享给大家供大家参考。具体实现步骤如下:一、添加引用复制代码代码如下:usingMicroso
本文实例讲述了asp.net实现将ppt文档转换成pdf的方法。分享给大家供大家参考。具体实现方法如下:一、添加引用复制代码代码如下:usingMicrosof
现在很多编辑工作者经常需要将pdf文件转换成word,可是pdf文件怎么转换成word呢?下面小编就给大家分享一种pdf文件转换成word的技巧,希望能对大家的
小编之前也介绍了许多ASP.NET文件上传的解决案例,今天来个asp.net文件上传大集合。1使用标准HTML来进行图片上传前台代码:使用标准HTML来进行图片
快速将word文档转换成pdf文件方法如下: 1、打开需要转换成PDF格式的Word文档; 2、点击左上角的“文件”选项卡; 3、然后选中“另存为”,选择