HTML转换成word文档

1工具类保存word文件

 public class WordAction
    {
        public static void SaveAsWord(string fileName, string pFileName)//使用原生方法将mht转换为word文档,不是那种直接修改后缀名的方式
        {
            object missing = System.Reflection.Missing.Value;
            object readOnly = false;
            object isVisible = true;
            object file1 = fileName;
            object html1 = pFileName;
            object format = WdSaveFormat.wdFormatDocument;
            ApplicationClass oWordApp = new ApplicationClass();
            oWordApp.Visible = false;
            Document oWordDoc = oWordApp.Documents.Open(ref   file1, ref   format, ref   readOnly, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref missing);
            oWordApp.ActiveWindow.View.Type = Microsoft.Office.Interop.Word.WdViewType.wdPrintView;//将web视图修改为默认视图,不然打开word的时候会以web视图去展示,而不是默认视图。(唯独这句代码是自己加的 = =|||)
            oWordDoc.SaveAs(ref   html1, ref   format, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing, ref   missing);
            oWordDoc.Close(ref     missing, ref     missing, ref     missing);
            oWordDoc = null;
            oWordApp.Application.Quit(ref   missing, ref   missing, ref   missing);
            oWordApp = null;
            // killAllProcess();

        }
    }

2转换

public class HTMLToWord
    {
        private static void HtmlToMht(string src, string dst)
        {
            CDO.Message msg = new CDO.Message();
            CDO.Configuration c = new CDO.Configuration();
            msg.Configuration = c;
            msg.CreateMHTMLBody(src, CDO.CdoMHTMLFlags.cdoSuppressNone, "", "");
            ADODB.Stream stream = msg.GetStream();
            stream.SaveToFile(dst, ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
        }
        /// <summary>
        /// html转换成word
        /// </summary>
        /// <param name="title">word的名称(内容的标题)</param>
        /// <param name="content">html的内容</param>
        /// <param name="path">转换后word的保存的路径</param>
        public static void WriteHtml(string title, string content,string path)//参数内容都是从数据库读出来的文章信息,其中content就是ewebeditor生成的html代码
        {
            DateTime dt = DateTime.Now;//将string型的日期格式转为DateTime型的因为默认的日期格式不能作为文件名,所以将日期的“:”替换为“-”
            string Temp_Name = HttpContext.Current.Server.MapPath("~/Content") + "/HtmlTemp.html";
            string File_Name = @"D:\abc\a.html";//生成html文件的路径
            string File_NameM = @"D:\abc\b.mht";//生成mht文件的路径
            string File_Name2 = path+@"\"+title+".doc";//生成Word文档的路径
            StreamReader sr = new StreamReader(Temp_Name);
            StringBuilder htmltext = new StringBuilder();
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                htmltext.Append(line);//读取到html模板的内容
            }
            sr.Close();
            //替换相应的内容到指定的位置
            htmltext = htmltext.Replace("$htmldata[1]", title);
            htmltext = htmltext.Replace("$htmldata[2]", title);
            htmltext = htmltext.Replace("$htmldata[3]", content);
            using (StreamWriter sw = new StreamWriter(File_Name, false, System.Text.Encoding.GetEncoding("UTF-8"))) //保存地址
            {
                //生成HTML文件
                sw.WriteLine(htmltext);
                sw.Flush();
                sw.Close();
            }
            HtmlToMht(File_Name, File_NameM);//因为带图片的html直接转为Word的话,图片会以引用的形式展示(也就是说不是内置到word文档里去的,一旦断网或将图片放在别的路径之后,打开word文档图片会显示不出来,所以通过折冲的办法先生成html,然后转换为mht,再转为word)
            WordAction.SaveAsWord(File_NameM, File_Name2);//生成word
        }

    }
时间: 2024-08-29 02:13:08

HTML转换成word文档的相关文章

转换专家教你怎样把pdf转换成word文档

将pdf转换成word文档是让我们非常头疼的转换问题,由于在工作中出现的频率越来越多,不得不被重视起来,随之而来的是一系列的文本格式转换工具,主要是pdf格式转换工具.虽然很多工具都能够将pdf转换成word,但效果就不能保证了,小编在工作上还是比较敬业的,当即寻找文件格式转换专家来帮忙,想要把pdf转word的效果变成更好,转换的更加舒心,就让转换专家教怎样把pdf转换成word文档吧. 转换专家表示:在工作中接触pdf文件的朋友都知道,我们常常需要导出pdf中的图片.将pdf转换成offic

C# : 操作Word文件的API - (将C# source中的xml注释转换成word文档)

这篇博客将要讨论的是关于: 如何从C#的source以及注释, 生成一份Word格式的关于各个类,函数以及成员变量的说明文档. 他的大背景如下...... 最近的一个项目使用C#, 分N个模块, 在项目的里程碑的时候, 日本的总公司要检查我们的成果物. 成果物包括源代码, 概要设计式样书(SD,System Design), 详细设计式样书(PD, Program Design), 自动化测试等等. 源代码必须要符合编码规范(每个函数都要有注释, 方法变量的命名规则等...) 这些检查都很正常,

PDF如何转换成word文档

PDF如何转换成word文档 工作闲暇之际想将报刊.纸质文件这些文本资料上的文字变成自己的“东西”,但苦于文字资料太长,工作时间又紧,加上自己的打字速度太慢而不像花钱找专业打字员,有没有更好的方法来解决?答案是肯定的,那就是在网上下载一个迅捷PDF转换器软件,只需几分钟就能搞定,为你的编辑文档省钱又省力. 这里运用迅捷PDF转换器正式版本(当前最新版PDF文件转换软件)为例,利用软件内置的识别技术来解析PDF转Word.Excel.TXT等文本,希望对感兴趣的朋友有所帮助. 第一步,选择形式,勾

ABBYY将JPEG文件转换成Word文档的方法

日常工作中处理JPEG格式的图像文件时,有时需要转换成Word文档进行编辑,市场上应用而生了很多转换工具,相信不少人听说过OCR(光学字符识别)软件,可以用来转换图像文件,而在OCR软件中, ABBYY FineReader 12已被越来越多的企业和个人熟知,在日常工作中的应用范围也越来月广泛,本文主要教大家使用ABBYY FineReader 12将JPEG文件转换成Word文档. ABBYY FineReader 12是一款OCR图文识别软件,可快速方便地将扫描纸质文档.PDF文件和数码相机

怎样可以把excel表格转换成word文档

在处理一些文档时,有时会遇到需要将excel表格内容全部放到word文档中,通常只是需要excel的部分数据内容时,直接通过复制,然后粘贴到word文档中即可,但是如果需要将excel表格所以内容都转换成word,那么复制操作就比较麻烦了,那么怎样可以快速将excel表格转换成word文档呢? 通过文档的转换工具,可以将excel格式直接转为word文档,而且是将excel工作簿中的所有表格同时进行转换. 首先在转换器中选择文件转word的转换类型,通过这个选项可以把我们常见的excel,ppt

怎么把PDF转换成word文档编辑

很多办公类的文档都是用word编辑的,而现在很多场合都需要用到PDF文件,所以在发送文件时都会以PDF文件格式方式发送,如果接收到这种格式文件需要对文档内容进行编辑调整又或是需要运用到里面的一些内容信息,直接编辑还是有些麻烦的,但是可以把PDF文件转换成word文档,然后再对word文件编辑利用就简单多了. 想要将PDF转成word得使文件内容没有大的变动,最好和原PDF文件保存一致,直接复制粘贴的方法是不行的,需要直接转换文档的格式.如果文档有编辑限制或者是加密的,则需要先去除这些限制. 转换

怎样将pdf转换成word文档

怎样将pdf转换成word文档 从事办公文书的同学唠叨最近一段时间都在烦恼同一个问题,就是有大量的PDF文档需要操 作,工作量大的时候,忙得焦头烂额,甚至要还得加班才能赶完.当面对数量大的文档需要转换时,你该怎么办?小编给你推荐一款叫迅捷PDF转换成Word转 换器,简单的操作,就可以把文档完美转换哦,一起来看看怎么转换吧! PC版迅捷PDF转换成Word转换器: 这是一款操作简单,使用方便,效果极好的PDF转换成Word转换器工具,使用它,您可以将一个或多个文件PDF文件转换成想要的文本格式,

如何把online OCR的结果转换成word文档

要把string保存到word文档里,最简单的方法就是用Open XML SDK.这里分享下如何结合Dynamic .NET TWAIN OCR SDK和Open XML SDK,把online OCR的结果转换成word文档. 参考原文: Online OCR – Convert Images to Word, Text and PDF 下载 Dynamic .NET TWAIN DocumentFormat.OpenXml 2.5.0 如何集成Open XML SDK到Online OCR应

如何将PDF转换成word文档

如何将PDF转换成word文档 如何将PDF转换成Word格式的文件?现在大家对这方面的需求越来越多了.特别是对于一般办公职 员和一些商务人士来说,一款能切实解决格式转换的工具是必不可少的.可是类似的转换器总是特别多,大家在选择的问题上总会碰壁,软件是决定工作能否顺利进 行的重要工具.可是很多人都觉得找到一款正品合适有用的软件非常困难,不是实用性差就是界面不友好或者收费高等.在此小编根据个人使用经验总结,为大家推 荐的迅捷PDF转换器绝对是这一领域内的佼佼者,是目前国内下载和使用量颇高的转换器,

将pdf转换成word文档格式的方法

PDF文档的规范性使得浏览者在阅读上方便了很多,但是要提取里面的内容比较麻烦,其实只要找到有效的方法,想要编辑pdf也不是什么难事,下面就以大家常常碰到的pdf转word的问题为例,说说如何将pdf转换成word文档. 想要将pdf转换成word,第三方工具时少不了的,要么下载一个pdf转换器,要么使用可以在线转换的平台来转换. 在线转换可以转换2m大的文件,而且是免费的,文件大小合适的朋友用这个方法非常好,进入在线转换平台之后,先选择要转换的文件格式“pdf转word"; 然后单击选择文件按钮