• .net webform 把word转为html


    首先添加引用

    引用命名空间

    using Microsoft.Office.Interop.Word;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Reflection;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Word = Microsoft.Office.Interop.Word;

    后台代码

     protected void Page_Load(object sender, EventArgs e)
        {
    
           
            string wordPath = Server.MapPath("abc.doc");//虚拟路径 从页面出发找到的位置
            //存放html文件的完整路径
            string htmlPath = Server.MapPath("abc.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
            Response.Redirect("abc.html");
        }

    完成!

  • 相关阅读:
    paip.关于动画效果的原则 html js 框架总结
    一个二维阵列蛇的实现
    数据验证validator 与 DWZ
    20140704, 七月微软安全补丁的通知
    oracle9
    oracle8
    oracle7
    oracle6
    Java正常关闭资源的方式
    oracle5
  • 原文地址:https://www.cnblogs.com/kun-boke/p/9627583.html
Copyright © 2020-2023  润新知