C#将word转换为HTML格式

简介:
假如C盘有个简历,AA.doc,我把它转化为html
InBlock.gifStringBuilder sb= new StringBuilder(); 
InBlock.gif                        Microsoft.Office.Interop.Word.ApplicationClass appclass =  new Microsoft.Office.Interop.Word.ApplicationClass(); //实例化一个Word 
InBlock.gif                        Type wordtype = appclass.GetType(); 
InBlock.gif                        Microsoft.Office.Interop.Word.Documents docs = appclass.Documents; //获取Document 
InBlock.gif                        Type docstype = docs.GetType(); 
InBlock.gif                         object filename =  @"C:\AA.doc"; //Word文件的路径 
InBlock.gif                        Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)docstype.InvokeMember( "Open", System.Reflection.BindingFlags.InvokeMethod,  null, docs,  new  object[] { filename,  truetrue }); //打开文件 
InBlock.gif                        Type doctype = doc.GetType(); 
InBlock.gif                         object savefilename =  @"C:\bb.html"; //生成HTML的路径和名子 
InBlock.gif                        doctype.InvokeMember( "SaveAs", System.Reflection.BindingFlags.InvokeMethod,  null, doc,  new  object[] { savefilename, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML }); //另存为Html格式 
InBlock.gif                        wordtype.InvokeMember( "Quit", System.Reflection.BindingFlags.InvokeMethod,  null, appclass,  null); //退出 
InBlock.gif 
InBlock.gif                        Thread.Sleep(3000); //为了使退出完全,这里阻塞3秒 
InBlock.gif                        StreamReader objreader =  new StreamReader(savefilename.ToString(), System.Text.Encoding.GetEncoding( "GB2312"));     //以下内容是为了在Html中加入对本身Word文件的下载                
InBlock.gif                        FileStream fs =  new FileStream(savefilename.ToString().Split('.').GetValue(0).ToString() +  "$.html", FileMode.Create); 
InBlock.gif 
InBlock.gif                        StreamWriter streamHtmlHelp =  new System.IO.StreamWriter(fs, System.Text.Encoding.GetEncoding( "GB2312")); 
InBlock.gif                         //streamHtmlHelp.WriteLine("<a href='E:\\AA.html'>源文件下载</a><br>"); 
InBlock.gif                         string str = ""; 
InBlock.gif                         do 
InBlock.gif                        { 
InBlock.gif                                str = objreader.ReadLine(); 
InBlock.gif                                sb.Append(str+ "\n"); 
InBlock.gif                                sb.Replace( "<Html>",""); 
InBlock.gif                                sb.Replace( "<body>", ""); 
InBlock.gif                                streamHtmlHelp.WriteLine(str); 
InBlock.gif                        } 
InBlock.gif                         while (str !=  "</html>"); 
InBlock.gif                        streamHtmlHelp.Close(); 
InBlock.gif                        objreader.Close(); 
InBlock.gif                        msg.InnerHtml = sb.ToString() ; 
InBlock.gif                         
InBlock.gif                        File.Delete(savefilename.ToString()); 
InBlock.gif                        File.Move(savefilename.ToString().Split('.').GetValue(0).ToString() +  "$.html", savefilename.ToString());
结果如下
生成了两个文件,一个是html文件,一个是html文件所要用的图片,也就是word中的图片
我们打开html文件
生成了这么多代码
这是生成的html


本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/308637,如需转载请自行联系原作者

相关文章
|
2月前
|
C# 开发工具 数据安全/隐私保护
C# 实现 Word 加盖骑缝章效果
C# 实现 Word 加盖骑缝章效果
|
2月前
|
SQL 安全 API
C# 读取Word表格到DataSet
C# 读取Word表格到DataSet
|
2月前
|
Java 网络安全 数据安全/隐私保护
javaMai+Springl实现给QQ邮箱发邮件(带附件,html格式)
javaMai+Springl实现给QQ邮箱发邮件(带附件,html格式)
12 0
|
4月前
|
存储 传感器 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK修改图像像素格式Mono8或者Mono10(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK修改图像像素格式Mono8或者Mono10(C#)
61 0
|
4月前
|
C#
C#读取html文件
C#读取html文件
39 3
|
4月前
|
存储 监控 开发工具
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为AVI视频格式(C#)
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为AVI视频格式(C#)
28 0
|
4月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现Raw格式的图像保存(C#)
Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现Raw格式的图像保存(C#)
30 0
|
25天前
|
存储 SQL 数据库
C# 将 Word 转文本存储到数据库并进行管理
C# 将 Word 转文本存储到数据库并进行管理
|
1月前
|
JavaScript C#
C#winForm程序与html JS交互调用
C#winForm程序与html JS交互调用