WinCHM Pro:CHM文件读取/编译工具

WinCHMWinCHM

一、背景

受工作需要,我最近在整理阅读一些老外提供的技术手册和文档。自身的英语功底没有那么扎实,阅读起来还有一些困难。WordPDF之类文件的还好说,购买一个WPS会员,然后使用全文翻译功能,差不多可以翻译个七七八八。
WPS超级会员 每月可以翻译500页WPS超级会员 每月可以翻译500页
有些单词缩写会翻译的比较离谱,比如软件的一些过程控制器会被缩写为CPC,而CPC的英文翻译是一个比较敏感的词,导致我阅读的时候看的一愣一愣的哈哈。推荐在全文翻译之后,同时打开两个文档并使用WPS的并排比较功能,在开启左右同步滚动对比着看会比较合适。
视图 - 并排比较视图 - 并排比较
另外有一些技术手册是CHM格式的,这是一种过去常见的帮助文件格式,由HTML文件、图像和其他资源组成。最初我只能一段段的复制内容到百度翻译/Google翻译中阅读(但是受限于单词上限,一整段的内容通常需要翻译2-3次,阅读不是很方便)。之后又使用的月之暗面开发的Kimi.AI,基本上可以流利的翻译一整段内容。
但是这样又有一个弊端,即之后再来翻看手册还要反复翻译。又或者其他同事想要阅读,那我们就要做大量的、机械的、重复的翻译工作,这是非常浪费时间和低效的,于是我准备把CHM的技术手册进行汉化。

二、行动

通过让Kimi.AI推荐,我最后选择了WinCHM这一款工具,它是一款Windows平台上的CHM文件编辑器,它允许用户创建、编辑和查看CHM(编译过的HTML帮助)文件。

WinCHM官网:https://www.softany.com/winchm/

下载安装后使用也非常方便,点击 File - Open 选择要汉化的CHM文件。然后在下方左侧就能看CHM的列表,右侧是当前页面的内容。

整个的操作比较简单,就是所见即所得的编译模式,这里不展开说明了,只列举几个关键操作:

(1)汉化目录/菜单名称

在左上方的Title输入框内,可以修改目录的展示名称。

(2)汉化内容

  1. 右侧下方的内容切换到Edit菜单,即可进行内容编辑(所见即所得模式)

  1. 点击 **Source **Tab页,进入源码编辑模式(HTML代码)

  1. 点击 Preview Tab页,进入页面预览模式

(3)导出CHM文件

  1. 点击工具栏的 Build 按钮

  1. 点击对话框的 Start 按钮,等待进度条完成后,CHM就生成好了。

三、问题

在汉化的过程中,我有遇到2个问题,经过一番摸索之后也都顺利解决了。在这里也记录一下。

(1)文字粘贴之后无法修改格式或大小

这个原因是因为粘贴的内容存在其他不可见的内容格式(如从Word、Web页面中粘贴的),导致无法被设置字体样式和大小。

比如下方这段源码,因为内容比较干净,设置字体和大小只会影响<FONT face=Arial size=2>这一段内容,所以可以正常的设置格式

1
2
3
4
5
6
7
8
9
10
11
<div id="winchm_template_content">
<p>
<FONT face=Arial size=2>
WinCHM is a very
easy-to-use&nbsp;help authoring tool. Not needing to learn too much, you can be
master of&nbsp;creating&nbsp;HTML help(CHM), Web help, PDF and Word
documents.&nbsp;Using WinCHM you can not only make help files from scratch, but
also convert a set of HTML files into a&nbsp;CHM file.
</FONT>
</p>
</div>

而下面这段内容,可能来自于网页翻译内容的复制粘贴,包含了一定的页面样式格式,在这段代码之上再去设置格式,就会遇到不生效的问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div id="winchm_template_content">
<p>
<span class="...">
<FONT face=Arial size=2>
WinCHM is a very
</FONT>
</span>
<span class="...">
easy-to-use&nbsp;help authoring tool. Not needing
</span>
to learn too much, you can be
master of&nbsp;creating&nbsp;HTML help(CHM), Web help, PDF and Word
documents.&nbsp;Using WinCHM you can not only make help files from scratch, but
also convert a set of HTML files into a&nbsp;CHM file.
</p>
</div>

解决方法有两种:

  1. Edit Tab页面选中内容,使用橡皮擦清楚格式,然后再设置对应格式。

  1. 将复制的内容先粘贴到记事本,再从记事本拷贝到WinCHM中。(通过记事本的内容中转,可以清除一些不必要的HTML样式)

(2)导出的CHM文件,中文菜单名称会乱码

中文名称变成了问号中文名称变成了问号

解决方法:

  1. Build 打开的对话框内容,先点击 HTML Help Options 按钮。

  1. 在设置项中的 Language 设置为Chinese

  1. 再次导出后,菜单名称就变为了中文。

四、Hack

程序默认可以试用15天,后续需要购买授权。在网上搜索了一下没有搜索到现成的激活码,但是找到了一个修改的方式。

需要具备的条件:

  1. 拥有 Notepad++ 文本编辑器
  2. 安装Notepad编辑器的HEX-Editor插件

(1)使用notepad++按照文本文件打开winchm.exe

(2)使用HEX-Editor插件,选择16进制视图

(3)使用编辑菜单的查找功能,查找如下特征码:8b d8 8b c3 83 e8 01

(4)修改该特征码后续的4个字节内容为:90 90 90 90

(5)往后跳跃5个字节,将 74 修改为 eb

(6)保存修改,再次启动软件,点击顶部菜单 Help - About

License 一栏展示出下方信息即为Hack成功。

五、参考

  1. Kimi.AI - https://kimi.moonshot.cn/
  2. 软件官网 - https://www.softany.com/winchm/
  3. Notepad++ - https://notepad-plus-plus.org/
  4. Hack教程 - https://blog.csdn.net/weixin_45858866/article/details/116424258

评论区