Asp.net2.0实现Word转换Html,同时分享系列笑话

简介:

功能概述及注意事项:
该源码主要是通过Asp.net2.0实现Word文档上传并自动转换为Html文件,原理是将word文档上传至服务器然后再转存为html格式文件,再解析html文件修改其页面样式和css。

wordTmp为上传是word暂存文件夹
html为转换后html保存文件夹

注意:请设置web.config中的<identity impersonate="true" userName="administrator" password="51aspx"/>帐号和密码,否则会提示检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

该用户类型为拥有user权限的用户即可

  emteeth.gif示例Word文件是些笑话,希望能博得大家多多笑容!

部分CS源码:

  1 None.gif      public  partial  class  _Default : System.Web.UI.Page
  2 ExpandedBlockStart.gif     {
  3InBlock.gif      //  public WordToHTML() { }
  4InBlock.gif
  5ContractedSubBlock.gif        上传文件并转换为html wordToHtml(wordFilePath)
 69InBlock.gif
 70InBlock.gif        public string uploadWord(System.Web.UI.HtmlControls.HtmlInputFile uploadFiles)
 71ExpandedSubBlockStart.gif        {
 72InBlock.gif            if (uploadFiles.PostedFile != null)
 73ExpandedSubBlockStart.gif            {
 74InBlock.gif                string fileName = uploadFiles.PostedFile.FileName;
 75InBlock.gif                int extendNameIndex = fileName.LastIndexOf(".");
 76InBlock.gif                string extendName = fileName.Substring(extendNameIndex);
 77InBlock.gif                string newName = "";
 78InBlock.gif                try
 79ExpandedSubBlockStart.gif                {
 80InBlock.gif                    //验证是否为word格式
 81InBlock.gif                    if (extendName == ".doc")
 82ExpandedSubBlockStart.gif                    {
 83InBlock.gif
 84InBlock.gif                        DateTime now = DateTime.Now;
 85InBlock.gif                        newName = now.DayOfYear.ToString() + uploadFiles.PostedFile.ContentLength.ToString();
 86InBlock.gif                        //上传路径 指当前上传页面的同一级的目录下面的wordTmp路径
 87InBlock.gif                        uploadFiles.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("wordTmp/" + newName + extendName));
 88ExpandedSubBlockEnd.gif                    }

 89InBlock.gif                    else
 90ExpandedSubBlockStart.gif                    {
 91InBlock.gif                        return "1";
 92ExpandedSubBlockEnd.gif                    }

 93ExpandedSubBlockEnd.gif                }

 94InBlock.gif                catch
 95ExpandedSubBlockStart.gif                {
 96InBlock.gif                    return "0";
 97ExpandedSubBlockEnd.gif                }

 98InBlock.gif                //return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/wordTmp/" + newName + extendName;
 99InBlock.gif                return System.Web.HttpContext.Current.Server.MapPath("wordTmp/" + newName + extendName);
100ExpandedSubBlockEnd.gif            }

101InBlock.gif
102InBlock.gif            else
103ExpandedSubBlockStart.gif            {
104InBlock.gif                return "0";
105ExpandedSubBlockEnd.gif            }

106ExpandedSubBlockEnd.gif        }

107InBlock.gif
108InBlock.gif        protected void btnUpload_Click(object sender, EventArgs e)
109ExpandedSubBlockStart.gif        {
110InBlock.gif            try
111ExpandedSubBlockStart.gif            {
112InBlock.gif                //上传
113InBlock.gif                uploadWord(File1);
114InBlock.gif                //转换
115InBlock.gif                wordToHtml(File1);
116ExpandedSubBlockEnd.gif            }

117InBlock.gif            catch (Exception ex)
118ExpandedSubBlockStart.gif            {
119InBlock.gif                throw ex;
120ExpandedSubBlockEnd.gif            }

121InBlock.gif            finally
122ExpandedSubBlockStart.gif            {
123InBlock.gif                Response.Write("恭喜,转换成功!");
124ExpandedSubBlockEnd.gif            }

125ExpandedSubBlockEnd.gif        }

126InBlock.gif
127InBlock.gif

本文转自 liudao 博客园博客,原文链接:http://www.cnblogs.com/liudao/archive/2007/05/15/746771.html,如需转载请自行联系原作者

相关文章
|
4月前
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的&quot;Open a Document on Disk.vi&quot;,存于&lt;LabVIEW&gt;\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
132 3
|
4月前
|
Java Maven
Java在线预览(word转html)--强势推荐
Java在线预览(word转html)--强势推荐
65 0
|
11月前
html转word或pdf
html转word或pdf
151 0
|
11月前
|
XML 数据采集 JavaScript
基于.Net开源Html解析器,此外还支持SVG、XML等格式
基于.Net开源Html解析器,此外还支持SVG、XML等格式
53 0
|
11月前
|
开发框架 前端开发 JavaScript
Asp.net动态加载用户自定义控件,并转换成HTML代码
Asp.net动态加载用户自定义控件,并转换成HTML代码
44 0
|
11月前
|
Java
word转html
word转html
|
11月前
|
Java Apache
java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
java word转html 报错org/apache/poi/xwpf/usermodel/IRunBody
213 0
|
开发框架 前端开发 安全
ASP.NET Core MVC 从入门到精通之Html辅助标签补充及模型校验基础
ASP.NET Core MVC 从入门到精通之Html辅助标签补充及模型校验基础
116 0
|
开发框架 前端开发 .NET
ASP.NET Core MVC 从入门到精通之Html辅助标签(一)
ASP.NET Core MVC 从入门到精通之Html辅助标签(一)
91 0
|
.NET
一起谈.NET技术,ASP.NET 4.0 一些隐性的扩展
  ASP.NET 4.0在很多方面都做了改进,在这篇ASP.NET 4.0白皮书就描述了很多ASP.NET 4.0的机制改变和改进。在我的博客中,也有几篇关于ASP.NET4.0的特性修改的文章。但是作为一个全新的框架和运行时,内部肯定还会有很多API和扩展点不会暴露的那么明显。
843 0
下一篇
无影云桌面