苦于网络上没有一个好且免费的chm制作工具,
便动手弄了这个工具.
这个工具专门用于转换Java doc文档.
为什么要用chm,因为它的索引功能真的很好用.
by smilethat@qq.com
在情人节发布这个版本,onz... CHMWriter V3.0较上个版本改进的地方在于: 1)替换了底层ORM库. 由体积庞大的Hibernate改为小巧灵活的iBatis. 软件压缩包体积,直接从7.6M降为2.7M. 2)彻底解决了中文乱码问题. 生成的CHM文件,不会再出现目录项中文乱码问题了. 3)提供了exe可执行文件. 直接双击"CHMWriter.exe"即可运行软件,不用再敲命令行,运行"CHMWriter.jar"了. 附上截图: 用什么问题或建议,可直接邮件我(smilethat@qq.com),欢迎您...
感谢网友"ObjectThinking"的细心,之前版本存在一个bug,造成chm文件部分目录的错乱. 例如jdk6文档的一个目录结果,如下图: 之前版本所生成的chm文件: 可以明显的看出,guides目录下只有一个名为"2d"目录,许多其他的目录不见了. 现在V2.2解决了这个 bug: 这个bug产生的原因在于,jdk6文档中的部分html文件的标题(<title>标题<title>)居然含有回车换行符!!!导致我生成的临时hhc(目录)文件是一个不合法的html文件. 还有什么bug或建议,...
新版的CHMWriter终于发布了. 感谢几位一直给我意见的兄弟姐妹们,没有你们的帮助,我基本没有任何写下去的动力. 因为工作的关系,新版一直再拖,一直有bug,调试很痛苦,真的很痛苦,因为原因太难找了. 之前2.0版本的主要问题在于无法处理Java 7 api文档,现在2.1版本可以办到了. 我把我做的Java 7 api文档(chm,英文)下载地址贴给大家:http://download.csdn.net/detail/smilethat/4460576(csdn下载,免资源分,44.27MB). 修改的主要地方:...
V2.0更新内容如下: 1. 使用Swing图形界面,不再是运行于命令行下; 2. 修改了生成索引的算法,不仅能输入类名,还能够输入方法名进行检索,并且在检索时,对于多个同名的类或方法,程序提供了一个页面供用户进行选择. 重点是新的生成索引的算法,一张截图就可以说明问题了: Swing的界面如下 需要注意的是窗口支持Drog and Drop, 你可以把Java Doc目录或Java Doc目录下任意的文件拖进窗口,而不是通过目录选择对话框. 欢迎提出任何意见和建...
CHMWriter V1.3优化了内存,极大地降低了解析体积庞大的doc文档对内存的需求. 具体描述如下: 在构建CHM目录的时候,需要保存类似"标题-文件目录"这样的键值对信息. V1.3之前的版本是通通写在内存中的, 对于一些体积庞大(文件数目较多)的doc文档,很容易造成内存的溢出. V1.3的解决办法是,将键值对信息写入到临时文件中. 要遍历键值对信息的时候,再从临时文件中读取. 例如,解析一个庞大的java doc文档(包含9962个htm/html文件), 用j...
CHMWriter V1.2解决了V1.1中文乱码问题, 具体描述如下: 某些Java doc文件是以ANSI编码, V1.1版本统一使用UTF-8编码读取文件内容, 这样用ANSI编码的中文就变作乱码了. 而V1.2版本对文本文件的类型进行了判断, 如果是ANSI,则以"gb2312"读取内容, 否则以"utf-8"读取. 后续将继续完善相关功能. http://www.oschina.net/p/chmwriter by:smilethat @ qq.com...
CHMWriter V1.1解决了V1.0索引功能的一个bug, 具体描述如下: CHM编译工具CHC.exe在建索引的时候, 无法区分用绝对路径表示的在不同目录下的同名文件. 所以必须使用相对路径. 后续将继续完善相关功能. http://www.oschina.net/p/chmwriter by:smilethat (#) qq.com
评论