CHM制作软件(PrecisionHelper)使⽤图⽂教程
⽹上搜索CHM制作软件结果繁多,但真正好⽤的并不多,能称为优秀的只剩下⼏款。其中我觉得优秀⼜免费的只有 Precision Helper,称得上最佳免费 CHM 制作软件。帮助创作⼯具,它的重点是现有的HTML⽂件,XML⽂件,脚本,图像和其他资源的组织。
Precision Helper(CHM制作⼤师) V2.0.1.7 绿⾊中⽂版: www.jb51/softs/120675.html
从源⽂件创建项⽬
在打开程序后,将显⽰欢迎页,如下图(关于其中各部分的功能说明,请参阅帮助):
此时,点击新建项⽬,然后选择新项⽬的保存位置并输⼊项⽬⽂件名,确定后将出现下图:
其中,左边为导航栏(可调整位置),中间的当前主题为项⽬属性,现在我们先点击左下⾓包含的⽂件,在出现的选项卡中添加源⽂件(根据图⽰进⾏操作):
为了⽅便,我这⾥已经把源⽂件复制到了当前项⽬的⽬录下(如果没有则这⾥选择⽬标⽂件夹),所以直接添加项⽬⽂件,选中所有⽂件并确定后这些⽂件将出现在包含的⽂件选项卡下⽅:
现在依次点击 Ribbon 栏⼯具下⾯的⾃动添加主题和⾃动添加关键字(这⾥的主题是指 CHM ⽂件左边⽬录中的⽬录项,关键字则是到主题⽂件的索引),根据提⽰进⾏操作到添加完成。然后点击左边导航栏中的⽬录和关键字索引后可以看到上⽅出现了刚才添加的主题和关键字:
注:制作 CHM 并不⼀定要求需要⽬录和索引,不过对于包含较多⽹页的 CHM,包含⽬录和索引会让⽤户导航更加⽅便。尤其是有些需要经常查阅的 CHM ⽂件,通过索引快速定位会⽐较⽅便,并且可以作为其他程序的上下⽂帮助。
这样就⾃动⽣成了⽬录和索引,此时⽬录中的⽂字和索引中的关键字都直接提取⾃⽹页⽂件中的标题。如果含有较多⽹页,建议对⽬录项进⾏分类和顺序调整,让导航更⽅便⼀些。
现在回到原来的项⽬属性选项卡,可以看到“⽬录⽂件”和“索引⽂件”输⼊框已经⾃动填好了(⾃动⽣成的⽬录⽂件和索引⽂件与项⽬⽂件在相同⽬录),这⾥补充⼀些必要的部分:
在“已编译帮助⽂件”中输⼊⽬标 CHM 的路径和名称或者可以通过紧邻的“…”按钮进⾏选择(如果没有指定路径,则⽣成时与项⽬⽂件在相同路径);
对于“默认主题”建议使⽤紧邻的这个按钮选择,这个主题⽹页将在每次打开 CHM ⽂件时⾃动显⽰;
下⾯“编译全⽂搜索信息”则为 CHM ⽂件增加搜索功能,如果不需要搜索功能,那么取消选中这个选项可以极⼤减少⽣成的 CHM ⽂件的⼤⼩和加快⽣成的速度。
现在我们来设置标题,点击右侧的对象检视器,“当前项⽬”右边的输⼊框中会显⽰为“⽆标题”,直接输⼊标题接着回车(注意如果没有回车则不会保存):
设置 CHM ⽂件的基本操作到这⾥就完成了,此时可以转到 Ribbon 栏发布下的运⾏来进⾏编译并查看结果。
三、反编译 CHM ⽂件创建项⽬
⼏乎每个同类软件都能反编译 CHM ⽂件,这个软件在反编译 CHM 软件时,除了解压其中的⽹页⽂件/⽬录⽂件/索引⽂件等,它还会⾃动⽣成项⽬⽂件。现在从 Ribbon 栏⼯具下选择CHM 导⼊(注:不是“CHM 查看器”),接着选择要反编译的 CHM ⽂件和新建项⽬的⽬录(建议使⽤空⽬录,否则新建项⽬的项⽬⽂件 hhp 会包含多余⽂件),然后将出现下⾯的属性窗⼝:
此时可以对 CHM ⽂件的外观和⾏为进⾏进⼀步设置,⽅法与前⾯新建时相同。
如果您⽬前正在使⽤其他 CHM 制作⼯具,则可以获取它们在编译项⽬时的所有源⽂件(包括项⽬⽂件、⽬录⽂件、索引⽂件和⽹页⽂件等)直接作为 Precision Helper 中的项⽬,如果获取项⽬⽂件较
为困难(例如⽹上获取的 CHM ⽂件),则可以反编译 CHM ⽂件来新建项⽬。
四、插件的安装及编写
尽管 Precision Helper 已经包含了⼤量与制作 CHM 相关的功能,然⽽⽤户的需求是各种各样的,总有⼀些⽬前尚未满⾜的需求,Precision Helper 为此提供了扩展接⼝。您可以⾸先看看程序中⾃带的⼀
些插件(例如 HTML Tidy),或者到官⽅⽹站看看程序中没有⾃带的插件(查看在线插件)。
1、安装插件
下载插件⽂件后,把它解压到 Extras ⽬录。对于绿⾊版这个⽬录在 Precision Helper ⽬录下,对于安装版,这个⽬录为 C:\Documents and
Settings\%UserName%\AppData\Precision\precisionhelper\Extras(Windows 2000/XP)或 C:\Users\%UserName%\AppData\Roaming\Precision\precisionhelper\Extras(Windows Vista 或更⾼版
本)。
启动程序时会⾃动加载插件⽬录中的插件。
2、编写插件
如果前⾯没有到⾃⼰需要的功能,可以考虑⾃⼰编写插件。根据⾃⼰需要的功能和所选择的⼯具,编写插件可以很简单,也可能较复杂。
为了进⾏演⽰,我这⾥编写⼀个⽤来改变当前项⽬中所有⽂件编码的插件。程序提供的插件接⼝有两种类型:命令⾏和 Pascal Script,这⾥我使⽤命令⾏。同时使⽤ AutoHotkey 脚本实现插件的功能。
先编写插件配置⽂件(扩展名必须为 phe),通过这个⽂件程序才能知道如何调⽤这个插件。下⾯是演⽰插件的配置⽂件:
[Precision Helper Extension]; cmdline 表⽰使⽤命令⾏接⼝Interface=cmdline; 在 Precision Helper 中显⽰的插件标题和提⽰信息。Caption=Encoding ConversionHint=Convert the encoding of htm/html files in current project.Caption=编码转换Hint=转换项⽬
接着把这个插件配置⽂件和要调⽤的程序放在插件⽬录的 Encodingconversion ⼦⽬录中,包括 Encodingconversion.phe、 以及要调⽤程序需要的其他⽂件(这⾥为了⽅便,都
放在同⼀个⽬录中)。其中 是由 ahk 脚本编译⽽成,如果使⽤安装版的 AutoHotkey,那么这⾥直接使⽤ ahk 脚本⽽不进⾏编译。
我把这个插件所有⽂件打包成了压缩⽂件,请点击这⾥下载进⾏测试,其中包含了 ahk 脚本的源⽂件。把它解压到插件⽬录接着启动程序,则可以在相应位置的⼯具栏看到插件了:
注:现在显⽰的是默认插件图标,还可以⾃⼰定制插件图标,需要的朋友请查看帮助。
从编写这个插件的过程可以发现,如果我们可以到相应功能的程序(需⽀持命令⾏调⽤),那么只需要编写配置⽂件就⾏了。
五、最终帮助的发布格式
在本⽂中主要讲输出 CHM 格式,这是 Precision Helper 的主要输出格式,不过它还⽀持输出为其他⽂件格式,下⾯简要介绍它⽀持的⼏种主要格式:
1. CHM:早期 Windows 系统中的⽂件格式是 WinHelp(扩展名 .hlp 和 t),从 Windows Vista 起对 WinHelp 格式的⽀持已经停⽌了。从 Windows 98 开始引进了 HTML Help(扩展名 .chm)。
HTML Help 在单⽂件中集成了⽬录和帮助,同时⽀持索引、全⽂搜索和基于 html 的丰富的格式表现,所以⽬前成为了 Windows 平台上在程序中使⽤的最常见的联机帮助格式。在 Windows 平台中分享
⼀些⽆需编辑和打印的资料时,推荐使⽤这种格式。
如何制作网页插件2. WebHelp:这种格式是把项⽬的⽬录结构(源⽂件)复制到特定⽂件夹并⽣成 HTML 或 XML 格式的“框架”,这样可以⽅便地在⽹页浏览器中进⾏浏览。许多程序的在线帮助使⽤类似的⽅法实现,具
体的效果请参阅:Precision Helper 在线帮助(英⽂)。⾃带的样式已经不错了,不过如果您会⽹页或懂得处理图⽚,那么通过修改模板可以完全按⾃⼰的需求进⾏⾃定义。
对于本地 CHM ⽂件⼀般我建议使⽤ GB2312 编码,不过对于在线帮助可能使⽤ UTF-8 较好。
3. ePUB:这是⼴泛使⽤的电⼦书格式,⽅便在不同的设备上查看。具体效果请参阅:Precision
Helper 帮助电⼦书(英⽂)。
4. 单个 HTML ⽂档:实际上是合并所有主题到⼀个⽂件并复制项⽬的其他内容(图像、样式等)到⼀个特定⽂件夹(含⽬录结构)。这种格式⼀般作为中间格式⽅便进⼀步的操作,例如进⾏打印或转换
为 PDF 格式(此时另需安装 PDF 打印机或转换⼯具,具体请参阅帮助)。
六、关于 CHM 的常见问题及技巧
这⾥简要说说与 CHM 格式相关的⼀些问题和技巧,采⽤问答形式。
1. 问:我从⽹上下载了⼀个 CHM ⽂件,打开查看页⾯时,却提⽰“⽆法显⽰⽹页…”,每个页⾯都是这样,什么原因呢?
答:这个问题是由于微软在 Windows 更新中增加了对⽹络传送的 CHM ⽂件的安全限制造成。执⾏如下操作:查看此⽂件属性,在属性框中点击“解除锁定”按钮,接着确定后就可以正常查看了。如果直
接从⽹上下载了⼤量的 CHM ⽂件,那么可以修改注册表以解除这个安全限制(不推荐)。相关内容请参阅:MS05-26,KB806054,KB902225。
2. 问:我想发布⼀些 CHM 格式的资料到⽹上,但我希望⽤户下载后可以直接查看,⽽不需要⿇烦的去解锁,有什么办法吗?
答:⼀个⾮常简单的办法是对 CHM ⽂件进⾏压缩(例如压缩为 ZIP ⽂件)这样其他⽤户下载解压后可直接查看。⽬前,AutoHotkey 中⽂帮助离线⽂件的发布采⽤这种形式,这样⽅便传输,也⽅便⽤
户。
在实践中,我发现有不少⽤户在打开 CHM ⽂件看到“⽆法显⽰⽹页…”时不清楚可以解锁后查看,所以发布帮助时进⾏压缩是⽐较必要的。
3. 问:我在从 HTM/HTML ⽂件创建 CHM ⽂件时,产⽣的 CHM ⽂件中某些页⾯为空⽩,并且⽆法搜索中⽂,该如何解决?
答:在我的经验中,这种情况由编码引起。对于 CHM 格式,有两处与编码有关的位置:CHM ⾃⾝的编码和其中 HTM/HTML ⽂件采⽤的编码,其中 HTM/HTML ⽂件的编码包括⽂件头部的编码声明和
⽂件的编码。要避免上述问题,建议:对于 CHM ⾃⾝的编码选择 ANSI 或 GB2312(对于简体中⽂系统,这两者想过相同);对于 HTM/HTML ⽂件的头部和⽂件也使⽤这样的编码。
如果⼀定要在⽹页中使⽤ UTF-8 编码,则可进⾏修改让⽹页的标签对之间只含有 ASCII 字符,这样可以避免某些页⾯显⽰为空⽩,然⽽这样仍然⽆法搜索中⽂。(⽬前尚不确定在不同的系统中,是否
可以通过把 IE 更新到最新版本来解决这样的问题。)
另外,如果把 CHM ⽂件放在较深层次的⽬录或中⽂⽬录中,可能会在使⽤时出现某些问题。
4. 问:我需要经常/批量的反编译 CHM ⽂件,每次都要打开⼀个软件进⾏解压很⿇烦,能⽅便些吗?
答:使⽤批处理命令:
< -decompile
其中 hh.exe 是系统⾃带的 CHM 查看器,
是⽬标⽬录,是要解压的 CHM ⽂件。需要批量解压则在循环中使⽤这个命令。此外,许多压缩解压软件也能解压 CHM ⽂件或查看其内部⽂件。使⽤ TotalCommander 的⽤户可以为内部命令cm_GoToDir 设置⼀个热键来直接进⼊ CHM ⽂件查看⾥⾯的内容。
5. 问:我需要经常/批量的从已准备好的项⽬⽂件编译成 CHM ⽂件,能实现吗?
答:⾸先请下载 Microsoft HTML Help Workshop(请下载中间 3.3 M的⽂件),并从中提取 和 hha.dll ⽂件,现在可以使⽤下列批处理命令:
<
myproject.hhp 为要编译的项⽬⽂件,执⾏前请确保 和 hha.dll ⽂件存在。如果成功,⽣成的 CHM ⽂件将会出现在 myproject.hhp ⽂件的OPTIONS段下Compiled file 对应的值指定的⽂件路径。另⼀种⽅法是把需要编译的所有项⽬添加到 Precision Helper,然后从它的开始菜单中打开构建列表,这时在 Robbin 栏的构建下将出现编译所有按钮,点击它即可以编译所有在构建列表中的项⽬。
6. 问:我想在查看 CHM 时做⼀些标记,能实现吗?
答:由于 CHM 格式主要设计⽤于发布程序的联机帮助,所以在⼀些特殊情况下可能不太⽅便,例如⽆法像 PDF ⽂档那样添加注释。使⽤⼀些⼯具可以实现类似的功能,例如 CHM Editor 可以⽀持直接编辑 CHM 中的页⾯,Ultrachm 可以⾼亮 CHM 中的⽂本等。
七、⼩结
本⽂简要介绍了 Precision Helper 创建新项⽬的基本功能,更多的功能和⽤法等请参阅帮助。如果希望试验它的⼀些功能,建议使⽤程序包中⾃带的 Precision Helper 的帮助的项⽬⽂件(在 samples ⽂件夹中)进⾏测试。
⽆论您是制作 CHM 帮助的新⼈还是⽼⽤户,欢迎体验 Precision Helper,在绝⼤多数情况下它都能满⾜您的需求。如果您发现了您需要⽽它尚未⽀持的功能(请先查看帮助确认),欢迎到官⽅查已有的插件(插件查看地址)或编写⾃⼰的插件,或者反馈给开发组(邮件地址:************************)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论