您现在的位置是:网站首页> 软件下载软件下载
C#生成CHM文件代码下载-实现CHM生成以及CHM转WORD软件下载
2021-05-17
326人已围观
简介 C#生成CHM文件代码下载-实现CHM生成以及CHM转WORD软件下载
C#生成CHM文件代码 功能实现:
1.将在线的网页保存为CHM文件
2.我们将对我们进行编译的CHM文件进行反编译,使用的还是微软自带的一个exe(hh.exe)。
3.以编程的方式将CHM文件转换为Word
CHM文件转换为Word
接下来,我们来延伸下,利用反编译的文件,将CHM转换成Word文件。思路是这样的:利用反编译,得到hhc文件(hhc文件中包含htm或html文件的文件名)和一大堆web页面(如果一开始编译进去的是一大堆的话,呵呵),创建一个word文件,将html文件插入到word中,下面以实例的方式来实现。
为了方便代码管理,我创建了一个类库项目,命名为CHM2Word,里面主要实现将CHM文件反编译并将反编译的文件整合为Word。在CreateCHM项目中调用代码即可,另需要你的机器安装Office2003(对应,添加引用 ->COM->Microsoft Word 11.0 Object Library)或2007(对应,添加引用->COM->Microsoft Word 12.0 Object Library)。
PS:
1.如果你使用的是office2003或者office2007,需要修改类库项目下的WordClass类下Word方法,因为office2010的
Microsoft.Office.Interop.Word.ApplicationClass不再提供构造方法,而是提供Microsoft.Office.Interop.Word.Application()接口
2.如果在转换的工程中,始终没有反应,可以调试下,如果出现这样的错误,“因为没有打开的文档,所以这一命令无效”。
调试中不会弹出异常,但是将鼠标放到wApp对象中,查看的会发现那样的错误,原因是因为权限不够,可以采用如下方法解决:
运行dcomcnfg打开组件服务,依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
找到"Microsoft Word应用程序",右键打开属性对话框,
点击"标识"选项卡,点击"标识"标签,选择"交互式用户"(此设置可能对计算机安全存在威胁,如不设置可以解决问题就不设置,点"下列用户",把管理员的用户administrator密码....正确填写进去也行)
点击"安全"选项卡,依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限...
OK,解决此问题!
如果你的office是2010或者你的系统版本较高的话,很有可能遇到这样的问题。我的电脑是windows7+office2010,就遇到了这样的问题。
3.在反编译和在线生成CHM的时候会生成一些临时文件,如果不及时删掉的话,会造成空间的浪费。
1.将在线的网页保存为CHM文件
2.我们将对我们进行编译的CHM文件进行反编译,使用的还是微软自带的一个exe(hh.exe)。
3.以编程的方式将CHM文件转换为Word
CHM文件转换为Word
接下来,我们来延伸下,利用反编译的文件,将CHM转换成Word文件。思路是这样的:利用反编译,得到hhc文件(hhc文件中包含htm或html文件的文件名)和一大堆web页面(如果一开始编译进去的是一大堆的话,呵呵),创建一个word文件,将html文件插入到word中,下面以实例的方式来实现。
为了方便代码管理,我创建了一个类库项目,命名为CHM2Word,里面主要实现将CHM文件反编译并将反编译的文件整合为Word。在CreateCHM项目中调用代码即可,另需要你的机器安装Office2003(对应,添加引用 ->COM->Microsoft Word 11.0 Object Library)或2007(对应,添加引用->COM->Microsoft Word 12.0 Object Library)。
PS:
1.如果你使用的是office2003或者office2007,需要修改类库项目下的WordClass类下Word方法,因为office2010的
Microsoft.Office.Interop.Word.ApplicationClass不再提供构造方法,而是提供Microsoft.Office.Interop.Word.Application()接口
2.如果在转换的工程中,始终没有反应,可以调试下,如果出现这样的错误,“因为没有打开的文档,所以这一命令无效”。
调试中不会弹出异常,但是将鼠标放到wApp对象中,查看的会发现那样的错误,原因是因为权限不够,可以采用如下方法解决:
运行dcomcnfg打开组件服务,依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
找到"Microsoft Word应用程序",右键打开属性对话框,
点击"标识"选项卡,点击"标识"标签,选择"交互式用户"(此设置可能对计算机安全存在威胁,如不设置可以解决问题就不设置,点"下列用户",把管理员的用户administrator密码....正确填写进去也行)
点击"安全"选项卡,依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限...
OK,解决此问题!
如果你的office是2010或者你的系统版本较高的话,很有可能遇到这样的问题。我的电脑是windows7+office2010,就遇到了这样的问题。
3.在反编译和在线生成CHM的时候会生成一些临时文件,如果不及时删掉的话,会造成空间的浪费。
相关内容
- Microsoft SQL Server 2005 向后兼容组件下载-包含最新版本的DTS、SQL-DMO、DSO、SQLVDI软件下载
- Microsoft SQL Server 2008 命令行实用工具下载-SQLCMD实用工具软件下载
- SQL Server Driver for PHP下载1.1 官方版-PHP5访问SQLServer2005扩展插件软件下载
- SQL Server 2008 Office 2007 数据挖掘外接程序下载-SQLServer数据挖掘外接程序软件下载
- Microsoft Data Access Components下载2.7SP1 简体中文版-MDAC软件下载
- Microsoft SQL Server 2008 Native Client下载官方版-SQLServerNativeClient软件下载
- SCPack下载v0.2.1 加壳工具绿色中文版-可执行文件压缩器软件下载
- Discuz! X1.5RC下载X系列 简体中文GBK版本-Discuz!X1.5RC论坛建站平台软件下载
- Delphi2007 Update3 Lite下载精简安装版-Delphi2007Update3Lite软件下载
- Windows Phone 7 SDK下载正式版本RTW-WindowsPhone7SDK软件下载
点击排行
- 美捷SWF播放精灵 v2.0.2.6 官方安装版 下载-
- DVD光盘备份工具(Pavtube DVDAid) v4.6.0 中文注册安装版 下载-
- Subtitle Edit中文下载 字幕编辑器(Subtitle Edit) v3.5.9 绿色中文免费版 下载-
- MTS/m2ts转换器(Pavtube MTS/M2TS Converter) v4.6 中文特别安装版 下载-
- 轻新视频录播软件(LightVideo) v1.1 免费绿色版 下载-
- 酷狗音乐盒2012官方免费下载 酷狗2012正式版 v7.5.41 官方安装版 下载-
- 酷狗2011官方免费下载 酷狗音乐盒2011 v6.227 官方正式安装版 下载-
- CoreAVC(视频解码器)专业版 v3.0.1 英文官方安装版 下载-
本栏推荐
-
美捷SWF播放精灵 v2.0.2.6 官方安装版 下载-
-
DVD光盘备份工具(Pavtube DVDAid) v4.6.0 中文注册安装版 下载-
-
Subtitle Edit中文下载 字幕编辑器(Subtitle Edit) v3.5.9 绿色中文免费版 下载-
-
MTS/m2ts转换器(Pavtube MTS/M2TS Converter) v4.6 中文特别安装版 下载-
-
轻新视频录播软件(LightVideo) v1.1 免费绿色版 下载-
-
酷狗音乐盒2012官方免费下载 酷狗2012正式版 v7.5.41 官方安装版 下载-
-
酷狗2011官方免费下载 酷狗音乐盒2011 v6.227 官方正式安装版 下载-
猜你喜欢
- 美捷SWF播放精灵 v2.0.2.6 官方安装版 下载-
- DVD光盘备份工具(Pavtube DVDAid) v4.6.0 中文注册安装版 下载-
- Subtitle Edit中文下载 字幕编辑器(Subtitle Edit) v3.5.9 绿色中文免费版 下载-
- MTS/m2ts转换器(Pavtube MTS/M2TS Converter) v4.6 中文特别安装版 下载-
- 轻新视频录播软件(LightVideo) v1.1 免费绿色版 下载-
- 酷狗音乐盒2012官方免费下载 酷狗2012正式版 v7.5.41 官方安装版 下载-
- 酷狗2011官方免费下载 酷狗音乐盒2011 v6.227 官方正式安装版 下载-


