asp.net中Word转Html的办法(不需要WORD组件)
基本思路:
把Word文件上传到服务器,读取其内容存储为Html,然后加载Html内容
1:使用Microsoft.Office.Interop.Word组件
这是比较常用的一种方式,代码就不贴出了,网上大把的例子
缺点:服务器需要装Word的组件,并且需要在服务器上设置Docm+对象的权限,如果一台服务器还好,如果项目应用到多台不同服务器,就比较繁琐了
2: OpenXml API
可以将.docx(word 97-2003 不适用)转化为XML,有了XML,想转成HTML或是其他格式都不再是问题了,此Api需要 .net FreamWork3.5+ Office2007+
3:第三方:例如Aspose.Words(已测试,推荐)
Aspose提供了各种格式的转换方案,有兴趣的可以进去仔细看一下,.NET Java方向的都有,采用其中Aspose.Words这个Dll,无需安装微软Office组件 即可转换Word(Converting DOC,DOCX to HTML without MS Office Word in .Net)
代码如下:
Aspose.Words.Document d = new Aspose.Words.Document(wordPhysicalPath);
d.Save("d:\\1.html", SaveFormat.Html);
即可存为HTML文档(注意Word里面的图片存储在和Html同级目录下,读取Html内容时需要替换<img src='http://www.jb51.net/CWolf/archive/2011/09/30/为 <img src='+图片虚拟路径)
优点:不需要安装微软Office组件,只需要一个差不多2M的DLL 就可以完成此功能
缺点:Aspose并不是一个开源的组件,国内虽然有破解版,也可反编译后自己进行更改,但是版权问题确实是要考虑的因素
还有一些第三方的其他的项目,大部分是收费的,在此就不一一列举了
相关推荐
-
asp.net 在线编辑word文档 可保存到服务器
注意:你要打开的服务器端的word文档要有写权限.iis要开起 web服务扩展中的webdav为允许 具体参考文档msdn:http://msdn2.microsoft.com/en-us/library/ms454230.aspx 原理:通过 javascript 创建一个ActiveX控件实例(为浏览者机器Program Files\Microsoft Office\OFFICE11\owssupp.dll或Program Files\Microsoft Office\OFFICE10\ow
-
asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个-
-
asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式
-
asp.net 按指定模板导出word,pdf实例代码
复制代码 代码如下: /// <summary> /// 导出word文件 /// </summary> /// <param name="templateFile">模板路径</param> /// <param name="fileNameWord">导出文件名称</param> /// <param name=&q
-
ASP.NET实现将word文档转换成pdf的方法
本文实例讲述了ASP.NET实现将word文档转换成pdf的方法,分享给大家供大家参考.具体实现步骤如下: 一.添加引用 复制代码 代码如下: using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 复制代码 代码如下: /// <summary> /// 把Word文件转换成pdf文件 /// </summary> /// <param name="sourcePath">需要转
-
Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印)
复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usi
-
asp.net下将图片保存到XML文件的方法
一.保存图片到XML文件 复制代码 代码如下: /// <summary> /// 保存图片到XML文件 /// </summary> private void UploadImageToXml() { ///得到用户要上传的文件名 string strFilePathName = loFile.PostedFile.FileName; string strFileName = Path.GetFileName(strFilePathName); int FileLength =
-
ASP.NET对txt文件相关操作(读取、写入、保存)
ASP.NET读取txt文件(记事本)内容: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using S
-
ASP.NET实现word文档在线预览功能代码
于是考虑在每个文件上传时为其生存一份HTMl文件,这样就能实现在线预览功能.主要代码如下 复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using S
-
ASP.NET保存PDF、Word和Excel文件到数据库
在项目中,有时候我们很需要把PDF.Word和Excel文档等等上传到数据库,以便日后使用.今天这篇文章向大家讲解如何将这些文件保存到数据库的. 详细步骤 第一步:打开数据库,单击新建查询,创建一个名称为Documents的表: 代码如下: create table Documents ( SNo int identity, Name_File varchar(100), DisplayName varchar(50), Extension varchar(10), ContentType va
随机推荐
- c#实现16进制和字符串之间转换的代码
- javascript 数组的方法集合
- 在线FLV播放器实现方法
- 中国地区三级联动下拉菜单效果分析
- jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
- 使用PHP进行微信公众平台开发的示例
- php实现用于验证所有类型的信用卡类
- MYSQL数据库中的现有表增加新字段(列)
- jQuery Ajax的readyState和status的区别和使用详解
- C#编写方法实例
- 使用JQ来编写最基本的淡入淡出效果附演示动画
- java使用FastJson解析Json数据
- javascript中创建对象的三种常用方法
- DLL+ ActiveX控件+WEB页面调用例子
- 你值得拥有的Android Studio开发小技巧
- php 批量查询搜狗sogou代码分享
- 使用RoundedBitmapDrawable生成圆角图片的方法
- Android App增量更新详解及实例代码
- PHP7 echo和print语句实例用法
- Oracle的四道经典面试题分享