本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下:
//存放word文件的完整路径 string wordPath = Server.MapPath("/word/test.doc"); //存放html文件的完整路径 string htmlPath = Server.MapPath("/html/test.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
上述代码,在.net framework4.0 中,可能会出一编译错误,如下所示:
无法嵌入互操作类型“……”,请改用适用的接口。
经过查阅资料,找到解决方案如下:
选中项目中引入word的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
该实例完整代码点击此处本站下载。
我需要将带有彩色单词的. docx文件转换为html。我尝试过庞大的库,但颜色丢失了。我如何才能实现我的目标?
本文向大家介绍php实现将上传word文件转为html的方法,包括了php实现将上传word文件转为html的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现将上传word文件转为html的方法。分享给大家供大家参考。具体实现方法如下: 上传页面: 接收页面: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php实现将HTML页面转换成word并且保存的方法,包括了php实现将HTML页面转换成word并且保存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现将HTML页面转换成word并且保存的方法。分享给大家供大家参考,具体如下: 这里用使用到一个PHP的工具叫:PHPWord。 生成Word的原理是,将堆规定好了的xml压缩成一个zip包,并且把后缀名改成d
本文向大家介绍python实现将html表格转换成CSV文件的方法,包括了python实现将html表格转换成CSV文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现将html表格转换成CSV文件的方法。分享给大家供大家参考。具体如下: 使用方法:python html2csv.py *.html 这段代码使用了 HTMLParser 模块 希望本文所述对大家的Py
本文向大家介绍C#中将DataTable转换成CSV文件的方法,包括了C#中将DataTable转换成CSV文件的方法的使用技巧和注意事项,需要的朋友参考一下 DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表。CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一
问题内容: 我需要将Word文档转换为Java中的HTML文件。该函数将输入一个Word文档,而输出将是基于Word文档的页数的html文件,即如果word文档具有3页,则将生成3个具有所需分页符的html文件。 我搜索了可以将doc转换为html但没有结果的开源/非商业API。曾经做过此类工作的任何人都请帮助。 谢谢 问题答案: 我们使用tm-extractors,然后回到商业Aspose。两者