C#Word转Html的类

/**//********************************************************************
    created:    2007/11/02
    created:    2:11:2007   23:13
    filename:     D:C#程序练习WordToChmWordToHtml.cs
    file path:    D:C#程序练习WordToChm
    file base:    WordToHtml
    file ext:    cs
    author:        凌剑 Bujiwu
    
    purpose:    将Word文件转化为Html文件
*********************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace CreateWordToHtmlFileSpace
...{
    class WordToHtml
    ...{
        public static void CreateWordToHtmlFile(string WordFileDir)
        ...{
            DealWithWordFile(WordFileDir);
        }
        //搜索WordFileDir在的*.doc文件
        private static void DealWithWordFile(string WordFileDir)
        ...{
            //创建数组保存源文件夹下的文件名
            string[] strFiles = Directory.GetFiles(WordFileDir, "*.doc");
            for (int i = 0; i < strFiles.Length; i++)
            ...{
                WordToHtmlFile(strFiles[i]);
            }

            DirectoryInfo dirInfo = new DirectoryInfo(WordFileDir);
            //取得源文件夹下的所有子文件夹名称
            DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
            for (int j = 0; j < ZiPath.Length; j++)
            ...{
                //获取所有子文件夹名
                string strZiPath = WordFileDir + "/" + ZiPath[j].ToString();
                //把得到的子文件夹当成新的源文件夹,从头开始新一轮的搜索
                DealWithWordFile(strZiPath);
            }
        }
        //转化
        private static void WordToHtmlFile(string WordFilePath)
        ...{
            try
            ...{
                Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
                // 指定原文件和目标文件
                object Source = WordFilePath;
                string SaveHtmlPath = WordFilePath.Substring(0, WordFilePath.Length - 3) + "html";
                object Target = SaveHtmlPath;

                // 缺省参数  
                object Unknown = Type.Missing;

                //为了保险,只读方式打开
                object readOnly = true;

                // 打开doc文件
                Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref Source, ref Unknown,
                     ref readOnly, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown);

                // 指定另存为格式(rtf)
                object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
                // 转换格式
                doc.SaveAs(ref Target, ref format,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown);

                // 关闭文档和Word程序
                doc.Close(ref Unknown, ref Unknown, ref Unknown);
                newApp.Quit(ref Unknown, ref Unknown, ref Unknown);
            }
            catch(Exception e)
            ...{
                System.Windows.Forms.MessageBox.Show(e.Message); 
            }
        }

    }
}

杨航收集技术资料,分享给大家



C#Word转Html的类相关推荐

  1. word 文档操作类,可以读出word中书签 批量替换内容,直接调用

    using System; using System.Collections.Generic; using System.Text; using Word = Microsoft.Office.Int ...

  2. spire.doc操作word文档工具类(自用)

    如果有相关问题,可以一起研究下 引入依赖 <dependencies> <dependency><groupId>e-iceblue</groupId> ...

  3. 使用FreeMarker生成word文档(带图片),word转pdf,预览pdf,pdf下载工具类

    一.下载或配置: 下载jar包 :freemaker的jar包下载 下载jar包 :aspose-words的jar包下载 或者配置maven依赖: pom.xml添加aspose的依赖包(maven ...

  4. JAVA使用POI对Word docx模板文件替换数据工具类

    word模板文件参考下面: Map<String, Object> params = new HashMap<String, Object>(); params.put(&qu ...

  5. WPS/Word 遇到提示“类未注册”的解决办法

    问题描述 WPS/Word 遇到错误提示"类未注册" 解决方法: 主要原因是FM20.DLL未注册或者丢失 1.首先对文件进行寻找,寻找目录如下: 32位系统:C:\Windows ...

  6. python读取word文件并替换部分文字_python实现替换word中的关键文字(使用通配符)...

    环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...

  7. freemarker生成word模板

    freemarker生成word模板 一.引入依赖 <dependency><groupId>org.freemarker</groupId><artifac ...

  8. java 导出word换行_Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...

  9. 浅析C#合并多个WORD文档的具体实现方法

    http://www.chinacs.net/a/csharp/2010/0724/36.html 今天因为客户需要,需要将多个WORD文档合并成为一个WORD文档.其中,对WORD文档的合并方式分两 ...

最新文章

  1. 报名 | data Artisans、腾讯、阿里、滴滴、美团专家带你认识Flink!
  2. python ftp文件传输客户端
  3. Access-Control-Allow- 设置跨域资源共享CORS详解
  4. 分享:一款快速传输大文件、支持英文版的工具
  5. 1185 威佐夫游戏 V2
  6. linux中vi模式中c命令,“Linux”系统中“vi ^C ”命令是什么意思?
  7. linux挂载点 知乎,使用 Linux stat 命令创建灵活的文件列表 | Linux 中国
  8. Android 获取地理位置信息 封装好了 直接用
  9. 腾讯 2017 年投资项目榜单 TOP 10,与阿里死磕到底?
  10. Python JavaScript 的数组去重
  11. Springcloud学习系列之Ribbon自定义负载均衡规则
  12. 可怕!让无数女明星下海的换脸术来了,Facebook推出视频换脸功能!
  13. Latex 合并多个pdf文件
  14. 每天学命令write_ldb
  15. WinForm 窗体的边框
  16. Bussiness 2.0:IT行业新近出现的五大新职业
  17. 关于oracle驱动jiar包版本问题导致的ORA-01460【mybatis+Oracle】
  18. stm32f4红外传感器模块 和人体感应模块HCSR501
  19. Meta Reality Labs:理想的VR头显还需克服这10项技术挑战
  20. 关于swfobject.js详解

热门文章

  1. 汇编语言中变量的声明
  2. 按钮图片拉伸_图片墙有多香?高手都在用的PPT封面制作技巧!
  3. leetcode 491. 递增子序列 思考分析
  4. 【C++grammar】代理构造、不可变对象、静态成员
  5. math.sqrt 有问题_JavaScript中带有示例的Math.SQRT2属性
  6. doublevalue_Java Integer类doubleValue()方法与示例
  7. js删除mysql记录_(DELETEUPDATE)修改、删除数据记录_MySQL
  8. golang slice append函数如何头插
  9. Django学习笔记《二》图书管理系统
  10. 数据结构之空间复杂度和空间复杂度