//存放word文件的完整路径
stringwordPath=Server.MapPath("/word/test.doc");
//存放html文件的完整路径
stringhtmlPath=Server.MapPath("/html/test.html");
//上传word文件,由于只是做示例,在这里不多做文件类型、大小、格式以及是否存在的判断
FileUpload1.SaveAs(wordPath);
#region文件格式转换
//请引用Microsoft.Office.Interop.Word
ApplicationClassword=newApplicationClass();
TypewordType=word.GetType();
Documentsdocs=word.Documents;
//打开文件
TypedocsType=docs.GetType();
objectfileName=wordPath;//"f:\\cc.doc";
Documentdoc=(Document)docsType.InvokeMember("Open",BindingFlags.InvokeMethod,null,(object)docs,newObject[]{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的“另存为”方法
TypedocType=doc.GetType();
objectsaveFileName=htmlPath;//"f:\\aaa.html";
docType.InvokeMember("SaveAs",BindingFlags.InvokeMethod,null,doc,newobject[]{saveFileName,WdSaveFormat.wdFormatHTML});
//退出Word
wordType.InvokeMember("Quit",BindingFlags.InvokeMethod,null,word,null);
#endregion
以上代码,在.net framework4.0中,可能会出一编译错误:
无法嵌入互操作类型“……”,请改用适用的接口。
查阅资料,找到解决方案,记录如下:
选中项目中引入word的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
下载源码:/Files/linyechengwei/WordToHTML.rar
分享到:
相关推荐
【ASP.NET编程知识】Asp.net中将Word文件转换成HTML的方法.docx
主要介绍了Asp.net中将Word文件转换成HTML的方法,需要的朋友可以参考下
asp.net上传WORD转换HTM,同时读出其内容,包括图片
主要介绍了ASP.NET实现将word文档转换成pdf的方法,包含了两种实现方法进行比对分析,非常具有实用价值,需要的朋友可以参考下
该源码主要是通过Asp.net2.0实现Word文档上传并自动转换为Html文件,原理是将word文档上传至服务器然后再转存为html格式文件,再解析html文件修改其页面样式和css。 wordTmp为上传是word暂存文件夹 html为转换后...
asp.net利用OpenOffice转换WORD/EXCEL/PDF为PDF,加水印源码
asp.net从数据库中读二进制生成word文件并转换为MHT文件
如果一台服务器还好,如果项目应用到多台不同服务器,就比较繁琐了2: OpenXml API 可以将.docx(word 97-2003 不适用)转化为XML,有了XML,想转成HTML或是其他格式都不再是问题了,此Api需要 .net FreamWork3.5+ ...
ASP.NET生成静态页面和分页 ASP.NET生成静态页面和分页 ASP.NET生成静态页面和分页 ASP.NET生成静态页面和分页
可以把Word转成HTML, RTF转成HTML、XHTML的.Net组件,可以在ASP.Net、C#、VB.Net中使用。该控件可以独立工作,不需要安装MS Word或其它字处理软件。该组件可以将 RTF 转换成 HTML 3.2、HTML 4.01 和 XHTML 1.0 等...
1.在使用项目时,先安装FlashPaper,安装说明参考 http://www.orsoon.com/soft/1140.html 2.以网站的形式在vs中打开项目,运行即可。 3.安装FlashPaper建议使用32位机,否则安装失败。
Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...
另外,如果是 Word 文档,那么客户可以先利用 Office 插件或其他三方工具将 Word 文档转换成 PDF,再上传,也可以利用 Office COM 组件编写代码,将客户上传的 Word 文档直接转换成 PDF 文件。网上有很多这样的资料...
先上传Excel、Word、PDF文件,将Excel、Word转换成PDF文件再通过工具将PDF文件转换成flash(.swf)文件,通过插件预览flash文件
4.6 ASP.NET生命周期中的事件 4.6.1 页面加载事件(Page_PreInit) 4.6.2 页面加载事件(Page_Init) 4.6.3 页面载入事件(Page_Load) 4.6.4 页面卸载事件(Page_Unload) 4.6.5 页面指令 4.7 ASP.NET网站文件类型 ...
asp.net 多格式文本转swf word excel ppt jpg 等等文件转换成swf Demo 和 FlashPaper
用于从数据库中读取二进制word文件进行预览,无需下载至本地,用于从数据库中读取二进制word文件进行预览,无需下载至本地,用于从数据库中读取二进制word文件进行预览,无需下载至本地。
说明: 用C#实现“将Web网页导出至Word文档”^_^