veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 2659|回复: 4

用PZCHMveiw将CHM文件转成网页的办法

[复制链接]
tisiem 该用户已被删除
发表于 2010-7-9 19:40 | 显示全部楼层 |阅读模式
前两天下载一个CHM文件,弄了好久没法查看,在论坛发贴后,大家提出了不止一种办法,在解决的过程中间想出一个傻办法,和大家分享一下,因为查看CHM文件已经没问题了,但用这个办法可以把CHM文件还原成HTML网页,这样的话,可以把这些CHM文件的内容做成网站的形式提供在线查看。
一、用PZCHMveiw打开这个CHM文件;
二、PZCHMveiw会调用浏览器查看CHM文件,观察地址栏,可以发现其文件存放在/tmp下的某个文件夹中。
三、保持查看CHM文件的窗口不关闭,将/tmp下的那个文件夹拷贝出来。
四、其它的通通直接能用,主要是针对目录项的文件进行修改,这个文件夹下面有一个.hhc文件。
五、将HHC文件修改为.htm后缀,用编辑器打开(我用的是WORD,寒),使用查找替换功能:
1.将“<OBJECT”替换为“<DIV”(不包括引号,下同);
2.将“<param name="Keyword" value="”替换为“<span>”;
3.将“">^p<param name="Local" value”替换为“</span>^p<a target="showdtl" href”;
4.将“.html">”替换为“.html">→</a>”;
5.将“</OBJECT>”替换为“</DIV>”;
保存此文件,假设保存的文件名为“ml.html”。
六、将原“index.htm”文件改名为“index2.htm”;
七、新建一“index.htm”文件,用编辑器打开,输入如下内容:
<html>
<frameset rows="*" cols="240,*" framespacing="0" border="0" frameborder="0">
<frame src="ml.html" name="left"></frame>
<frame src="index2.htm" name="showdtl"></frame>
</frameset>
</html>
保存。

至此就可以双击“index.htm”文件,就会在浏览器中打开并浏览帮助文档的内容了,在左侧窗口点“→”就会在右侧窗口打开相应的内容。将此文件夹上传至网站,就能够提供在线浏览。不是很好,但能用了,如果继续修改,就能完善了。
发表于 2010-7-9 19:55 | 显示全部楼层
谢谢分享,不失为一个好方法。
发表于 2010-7-9 22:13 | 显示全部楼层
学习了,收藏下,多一种方法总是好的。
发表于 2010-7-10 00:35 | 显示全部楼层
既然调用浏览器可以打开的,那看来还是脚本的问题啊,修改完善就好了。
发表于 2010-7-13 23:27 | 显示全部楼层
有没高手写个脚本解决这个问题呢?
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2025-5-2 07:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表