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
上述代码,在.net framework4.0 中,可能会出一编译错误,如下所示:
无法嵌入互操作类型“……”,请改用适用的接口。
经过查阅资料,找到解决方案如下:
选中项目中引入word的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
该实例完整代码点击此处本站下载。
相关推荐
-
ASP.NET实现将word文档转换成pdf的方法
本文实例讲述了ASP.NET实现将word文档转换成pdf的方法,分享给大家供大家参考.具体实现步骤如下: 一.添加引用 复制代码 代码如下: using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 复制代码 代码如下: /// <summary> /// 把Word文件转换成pdf文件 /// </summary> /// <param name="sourcePath">需要转
-
asp.net实现将ppt文档转换成pdf的方法
本文实例讲述了asp.net实现将ppt文档转换成pdf的方法.分享给大家供大家参考.具体实现方法如下: 一.添加引用 复制代码 代码如下: using Microsoft.Office.Core; using Microsoft.Office.Interop.PowerPoint; 二.转换方法 复制代码 代码如下: ///<summary> /// 把PowerPoint文件转换成PDF格式文件 ///</summary> ///<
-
asp.net检查服务器上目录或文件是否存在的方法
本文实例讲述了asp.net检查服务器上目录或文件是否存在的方法.分享给大家供大家参考.具体方法分析如下: asp.net为我们提供了文件系统对象了,对于目录与文件判断是否存在我们有System.IO.File.Exists与System.IO.Directory.Exists即可,下面看两个应用实例. 判断文件是否存在: 复制代码 代码如下: using System.IO; // 还需要命名空间,别忘了 if (System.IO.File.Exists("c:aaa.txt")
-
asp.net中Word转Html的办法(不需要WORD组件)
基本思路:把Word文件上传到服务器,读取其内容存储为Html,然后加载Html内容 1:使用Microsoft.Office.Interop.Word组件 这是比较常用的一种方式,代码就不贴出了,网上大把的例子 缺点:服务器需要装Word的组件,并且需要在服务器上设置Docm+对象的权限,如果一台服务器还好,如果项目应用到多台不同服务器,就比较繁琐了2: OpenXml API 可以将.docx(word 97-2003 不适用)转化为XML,有了XML,想转成HTM
-
asp.net实现word文档在线预览功能的方法
本文实例讲述了asp.net实现word文档在线预览功能的方法.分享给大家供大家参考.具体实现方法如下: 实现方式:office文档转html,再在浏览器里面在线浏览 1.首先引入com组件中office库,然后在程序集扩展中引入word的dll 2.将Microsoft.Office.Interop.Word的嵌入互操作类型设置为 false,如图 3.主要代码: 复制代码 代码如下: using System; using System.Collections.Generic; using
-
ASP.Net页面生成饼图实例
本文实例讲述了ASP.Net页面生成饼图的方法.分享给大家供大家参考.具体实现方法如下: 1.生成普通饼图: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebCon
-
asp.net 按指定模板导出word,pdf实例代码
复制代码 代码如下: /// <summary> /// 导出word文件 /// </summary> /// <param name="templateFile">模板路径</param> /// <param name="fileNameWord">导出文件名称</param> /// <param name=&q
-
从ASP.NET得到Microsoft Word文档的代码
背景 自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序.自动化到Word允许你执行像创建新文档,向文档中添加文本,邮件合并,还有控制文档格式这样的操作.使用Word和其它Microsoft Office应用程序,几乎所有你能在用户面板上手动实现的操作都可以通过自动化编程实现.Word通过一个对象模型来实现这个编程功能性(programmatically functionality).对象模型是一系列类和方法,它
-
asp.net中调用Office来制作3D统计图的实例代码
1.首先下载owc11 COM组件 http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76&displaylang=en 2.注册owc11 在工程中添加 C:/Program Files/Common Files/Microsoft Shared/Web Components/11 文件下的owc11.dll引用 3.在工程中添加 using OWC11; 4.
-
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
-
asp.net开发sql server转换成oracle的方法详解
前言 因为前段时间我们公司项目 要把sql server 转oracle,发现网上这方面的资料较少,所以在这里分享一下心得,也记录一下问题,下面话不多说了,来一起看看详细的介绍: 开始我研究了一段时间 然后下载了 oracle 11g 版本 和 PL/SQL(客户端) 和sql server 不同的是 oracle 没有自己的客户端 需要用第三方的软件运行 PL/SQL 就是一个 sqldeveloper 也是一个,PL/SQL 我觉得比较稳定一点.但是2个都安装的话 刚好互补了 oracle
-
php将图片文件转换成二进制输出的方法
本文实例讲述了php将图片文件转换成二进制输出的方法.分享给大家供大家参考.具体实现方法如下: header( "Content-type: image/jpeg"); $PSize = filesize('1.jpg'); $picturedata = fread(fopen('1.jpg', "r"), $PSize); echo $picturedata; 就这么简单4行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别. 这里需要注意的
-
把图象文件转换成XML格式文件
把图象文件转换成XML格式文件 利用.NET 框架下的FromBase64String和ToBase64String方法可以很容易地实现图象文件和XML文件的互换.这样可以轻易解决以XML格式保存图片的问题.代码如下: Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() InitializeComponent(
-
php解析mht文件转换成html的实例
php解析mht文件,使用编辑器打开可以看到base64编码所以,mht是可以转换成html的. <?php /** * 针对Mht格式的文件进行解析 * 使用例子: * * function mhtmlParseBody($filename) { if (file_exists ( $filename )) { if (is_dir ( $filename )) return false; $filename = strtolower ( $filename ); if (strpos ( $
-
php实现将wav文件转换成图像文件并在页面中显示的方法
本文实例讲述了php实现将wav文件转换成图像文件并在页面中显示的方法.分享给大家供大家参考.具体分析如下: 需求:将wav文件转换成png文件并且显示出来. Wav_To_Png.php: <?php function wav_graph($file, $f=0, $w=0) { global $DATA_DIR; if(!is_file($file)) return 0; $fp = fopen($DATA_DIR.$file, 'r'); $raw = fread($fp, 36); $s
-
python将图片文件转换成base64编码的方法
本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64 f=open(r'c:\jb51.gif','rb') #二进制方式打开图文件 ls_f=base64.b64encode(f.read()) #读取文件内容,转换为base64编码 f.close() 调用方法如下: 复制代码 代码如下: <img src="R0lGODlh1wBOAPcAAAAAAP///7a4u+jq7bG1ucrN0N7g4tLU
-
Python实现把utf-8格式的文件转换成gbk格式的文件
需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 复制代码 代码如下: def ReadFile(filePath,encoding="utf-8"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(filePath,u,encoding="gbk"): with codecs.open(
随机推荐
- 一个Ajax类
- [JAVA]十四种Java开发工具点评
- JavaScript验证图片类型(扩展名)的函数分享
- js实现兼容IE和FF的上下层的移动
- vbscript下调用 Dir 命令的方法
- js使用i18n实现页面国际化的方法
- nodejs 后缀名判断限制代码
- php利用嵌套数组拼接与解析json的方法
- mac下安装nginx和php
- 属于自己的Android对话框(Dialog)自定义集合
- Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)
- window.js 主要包含了页面的一些操作
- Linux启动/停止/重启Mysql数据库的简单方法(推荐)
- Android应用中使用DOM方式解析XML格式数据的基本方法
- Django错误:TypeError at / 'bool' object is not callable解决
- Python实现微信机器人的方法
- Angular中innerHTML标签的样式不起作用的原因解析
- python 列表递归求和、计数、求最大元素的实例
- 微信小程序wxml列表渲染原理解析
- Python创建一个元素都为0的列表实例