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

来源:互联网 发布:科研民工 知乎 编辑:程序博客网 时间:2024/04/30 19:56
 前两天在园子里看到了BlackSoul 写的asp.net将word转换为html保存 》的文章,觉得很实用,但是搭建项目时候缺不是那么回事儿,中间有很多问题,比如说word组建的引用、web.config权限的设置,看到了很多人在网上也在问这个问题,我把问题一一解决,测试成功,现在把全部项目源码文件分享给大家下载。
项目截图:
 
   功能概述及注意事项:
该源码主要是通过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权限的用户即可

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

部分CS源码:

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

 89                    else
 90                    {
 91                        return "1";
 92                    }

 93                }

 94                catch
 95                {
 96                    return "0";
 97                }

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

101
102            else
103            {
104                return "0";
105            }

106        }

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

117            catch (Exception ex)
118            {
119                throw ex;
120            }

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

125        }

126
127

1 碗掉下来,天大个疤

word文件中前几个笑话:

 2、一次文艺晚会,主持人上台报幕:下面请欣赏:新疆歌舞,掀起你的头盖骨!  

毛骨悚然!!!!!

3、老虎不发猫,你当我是病危呀!  

4、上高中时,课堂纪律混乱,老师一怒之下揪起XXX,说:XXX,你给我站墙上去!  

~~全班暴寒!

5、一次我开车,坐我旁边的女同事突然问:“你怎么开车不系安全套的?”

还有30多个都在word文档中....

  完整项目源码下载