C#实现 mht和word转html文件
来源:互联网 发布:视频剪辑加速软件 编辑:程序博客网 时间:2024/05/17 22:57
由于网上的代码word转html一直报选择转换文件的类型这样的问题和弹保存模板的问题
下面是解决方法:
引入命名空间:
using Microsoft.Office;
using Word = Microsoft.Office.Interop.Word;
/// <summary>
/// word转成html文件
/// </summary>
/// <param name="wordFileName">word文件的物理路径</param>
/// <param name="isFormat">判断文件转换的类型,是单个文件网页还是word</param>
/// <returns></returns>
public static string WordToHtml(object wordFileName, bool isFormat)
{
Thread.Sleep(500);
try
{
Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj = wordFileName;
object nullobj = System.Reflection.Missing.Value;
object ConfirmConversions = false; //隐藏文件转换弹出框
object Format;
if (isFormat) //判断源文件是由mht生成的doc还是本来就是doc
{
Format = Word.WdOpenFormat.wdOpenFormatWebPages;
}
else
{
Format = System.Type.Missing;
}
object OpenAndRepair = true;
//object Encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingMacSimplifiedChineseGB2312;
//打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
Microsoft.Office.Interop.Word._Document doc = wordApp.Documents.Open(ref fileobj, ref ConfirmConversions, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
Format, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
);
//转换格式,另存为
Type docType = doc.GetType();
string wordSaveFileName = wordFileName.ToString();
int lasti= wordSaveFileName.LastIndexOf('.');
string strSaveFileName = wordSaveFileName.Substring(0, lasti) + ".html";
object saveFileName = (object)strSaveFileName;
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
wordApp.NormalTemplate.Saved = false; //不保存模板
//关闭文件
doc.Close(ref nullobj, ref nullobj, ref nullobj);
//关闭COM
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
Thread.Sleep(500);
return saveFileName.ToString();
}
catch (Exception ex)
{
//using (StreamWriter sw = new StreamWriter(@"C:\publish\web\log.txt", true))
//{
// sw.Write("错误文件:" + ex.ToString());
// sw.Close();
//}
throw ex;
}
}
- C#实现 mht和word转html文件
- winform下word文件转.mht
- HTML文件转为MHT文件
- C#代码实现把网页文件保存为mht文件
- C#代码实现把网页文件保存为mht文件
- 使用TWebBrowser组件保存网页为html和mht文件
- Java实现 HTML to MHT
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- C# web实现word 转Html
- MHT富媒体文件分析及提取转换HTML文件-Delphi7实现QQ聊天记录导出文件提取
- php解析mht文件转换成html
- 使用TWebBrowser组件保存网页为html和mht文件 收藏
- java文件下载格式为html和mht后覆盖原来的页签?
- C#实现的word转html命令行工具
- mht转html代码(php)
- java工具类mht转html格式文件
- 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件
- 成都传智播客java培训中心
- IT 酷毙女
- 9patch图片
- [Python][转]Exception AttributeError: "'NoneType' object has no attribute
- android——ListView(使用simpleCursorAdapter)
- C#实现 mht和word转html文件
- <<把时间当作好朋友>> 读书笔记
- hdu_2547 无剑无我
- error LNK2019: 无法解析的外部符号CCScrollView * __cdecl cocos2d::extension::CCScrollView::create(void)
- [iOS]使用Audio Queue Services 播放和录制音频
- IntelliSense: 无法打开 源 文件 "stdafx.h"
- 回拨电话原理分析
- android eclipse 使用javac生成帮助文档
- js解析json的html页面 实现简单js特效