生成帮助文档(html或chm格式)

HTML基础与CHM格式帮助文档制作指南 本文还有配套的精品资源,点击获取 简介:HTML是创建Web内容的基础标记语言,而CHM格式是微软开发的帮助文件格式,二者在Web开发和文档管理中扮演重要角色。本指南介绍了HTML文档的基本结构,文本格式化,链接,图像,表格,列表,段落和区块,表单元素,框架和导航,响应式设计,以及JavaScript集成的方法。同时,探讨了CHM文件的特性,包括压缩存储、快速访问、搜索功能... 阅读详情

转自:http://www.blogjava.net/lishunli/archive/2010/01/07/308618.html

 

Javadoc转换chm帮助文档的四种方法总结

                                                                                                       V1.0

目录

关键词... 1

前言... 1

预处理... 1

第一种:使用jd2chm来生成chm帮助文档... 4

使用原版jd2chm_exe_03转换成chm.. 4

生成英文版本如下... 4

生成中文版本如下... 5

使用网上高手改进的版本jd2chm_0.34转换成chm.. 7

生成英文版本如下... 7

生成中文版本如下... 8

第二种:使用javadoc2chm来生成chm帮助文档... 11

生成英文版本如下... 11

生成中文版本如下... 12

第三种:使用javadoc2help来生成chm帮助文档... 18

生成英文版本如下... 18

生成中文版本如下... 18

第四种:使用google code里面的javadoc2chm项目构建... 20

生成英文版本如下... 20

生成中文版本如下... 22

总结... 23

 

 

                              李顺利

[2010年1月6日]

 

 

 


关键词

Javadoc chm 转换 jd2chm javadoc2chm javadoc2help Javadoc2chm 中文乱码 李顺利

 

前言

         朋友,当您在一个项目完成后,是不是需要把你的源码打包并且把注释打成Javadoc交给客户,Eclipse或者MyEclipse自动打成的Javadoc文档都是基于网页格式的,打开是很方便,不过真的用的时候,搜索每个方法或者什么的就很麻烦了,而chm帮助文档格式不但文件小,查阅都很方便,所以网上就出现了很多把Javadoc转换为chm格式的帮助文档的软件/工具或者方法。

         自己最近需要真的需要这个方面的需求,查阅了网上很多方法,发现很多都是写的很不详细,对于我这种刚接触的很是不清楚,经过我的学习和理解,现提供从网上总结的Javadoc转换chm帮助文档的四种方法,详细提供各个转换的步骤供大家学习,并且提供英文版本和中文版本Javadoc转换过程中出现的问题,特别是中文的时候出现的乱码现象,也提供一些解决方案。

预处理

         转换之前需要了解的是chm是微软公司发布的一种帮助文档格式,所有,要使用下面的方法转换,请先安装HTML Help Workshop(后面简称为HHW)(实际上后面的一些处理有些都是在上面操作的)

 http://msdn.microsoft.com/en-us/library/ms669985.aspx,下载完毕后就是安装了,很简单。

       还有一个很重要的问题,就是如何把项目打成Javadoc,这有人应该会说,很简单啊,就是使用Eclipse或者Myeclipse的Export功能,是的,这是可以,但是有些小的方面还是需要我们强烈注意的

第一个问题就是Java代码的格式问题

       Java代码编写的使用有的使用GBK,有的使用UTF-8,这个时候就会有区别。使用GBK编码的时候生成Javadoc文档时没有太大问题的,但是,要是整个项目的默认编码格式是UTF-8的话,就会报警告:编码 GBK 的不可映射字符

clip_image002

根本没有成功生成Javadoc文档,如何解决?解决方案就是在生成Javadoc的时候对VM options进行编码设置-encoding UTF-8 -charset UTF-8,设置如下:

clip_image004

 

第二个问题就是如何把生成的Javadoc文档生成英语版本

         这个问题有的时候为了解决中文乱码是很重要的,我们生成英文版本的Javadoc(仅对生成的Javadoc框架的语言做限制,并没有对注释内容的格式做限制,也就是说这个时候注释还是可以是中文的)。

         解决方案也是在VM options中加入-locale en_US,但是此时注意的是,如果把-locale en_US设置在后面的话,会报一个错误,大致是-locale en_US 在javadoc命令必须是在最前面,所有,正确的写法就是-locale en_US -encoding UTF-8 -charset UTF-8(整合上面),默认如果不写-locale的话,安装locale语言来进行设置,当然我们中国人就是中文的了。(当然如果你工程默认编码是GBK而且您想生成中文的帮助文档的话,这写都可以不要,使用默认即可)

设置截图如下:

clip_image006

         做好了上面的工作,现在就请大家看我是如何转换成chm帮助文档的。

(做完这些,请生成中文和英文各一份Javadoc文档,供后面测试使用)

 


第一种:使用jd2chm来生成chm帮助文档

使用原版jd2chm_exe_03转换成chm

原版jd2chm_exe_03需要通过官网下载http://www.burgaud.com/jd2chm.html不过现在我这是不可以访问的,只能通过代理来访问下载工具。(不要担心,最后我会把所有的工具打包供大家下载)。下载解压后就是一个jd2chm.exe文件,怎么使用?很简单,就是把这个文件放到需要生成Javadoc的目录下,必须保证同一个目录下一定要有index.html,不然不可生成,单击,或者在cmd命令中打开exe,填写project name和title即可。

生成英文版本如下

clip_image008

clip_image010

生成中文版本如下

 

clip_image012

clip_image014

上面整个生成都很OK,中英文支持都非常的好,唯一遗憾的是,工具生成的时候加了About…和没有顺便生成.HHP, .HHK, .HHC文件,有的时候About我们并不需要或者换成其他的,这个时候可以使用其他的chm编辑器或者HHW 反编译修改后重新编译生成,具体操作请大家尝试。


使用网上高手改进的版本jd2chm_0.34转换成chm

网上一个高手修改了一些很多有用的地方,如果想了解的话,请移步http://download.youkuaiyun.com/source/1024968查看并下载。

生成英文版本如下

clip_image016

请注意最后一个一定要选择y,意思就是在原Javadoc文档里修改一点东西(就我看,就是加了一个about.html),是否同意?不同意如何生成?

clip_image018

clip_image020

生成中文版本如下

 

clip_image022

clip_image024

比原版本的好处是不需在放到Javadoc目录下了,还可以使用最新的微软雅黑字体,而且能够生成hhc、hhk、hhp文件,方便我们使用HHW进行编辑。遗憾还是about并且有点破坏了原Javadoc文档(加了一个about.html),这个时候通过HHW工具很方便的进行编辑(有了hhc、hhk、hhp文件)。修改一份给大家看看,打开hhp文件,并打开About…文件,修改部分内容(就是一个html语言写的网页了)

修改完成后,保存并编译

clip_image026

 

clip_image027

对比下面修改后的About

clip_image028

 


第二种:使用javadoc2chm来生成chm帮助文档

先下载工具javadoc2chm-1.1.0.7.msi,搜索下载(后面会提供),下载完成并安装,会在开始菜单里生成程序快捷方式。

生成英文版本如下

clip_image029

clip_image031

生成中文版本如下

clip_image032clip_image034

 

界面操作,很方便,英文支持非常好,中文有一处乱码(上面目录第一层),几乎很完美,遗憾是Title后面加了-Generated by javadoc2chm和中文有点乱码,没有生成hhc、hhk、hhp文件(实际上在转换的时候是生成的这三个文件,后面被删除了,如果耍点小聪明的话,可以在生成过程中复制一份,如果速度快的话,会提示文件已经被删除,是否重试,这个时候再转换,看文件生成后点重试即可得到这三个文件,不要反编译多好),这种方法建议使用英文版本。

自己修改了一份中文版本的转换,现提供部分步骤

 

clip_image036

clip_image038clip_image040

clip_image041

clip_image043

 

看看修改后的效果吧

第一次打开的首页

clip_image045

个性化设置:加入Blog,请大家有空多踩踩我的博客:http://blog.sina.com.cn/usc3l

clip_image047

 

 

上面的两种方法也是我极力推荐大家使用的,下面的两种方法仅供学习,里面有很多问题,中文乱码什么的,都会出现。

 


第三种:使用javadoc2help来生成chm帮助文档

官方网站http://javadoc2help.sourceforge.net/,下载解压即可,里面最重要的就是lib目录下面的Javadoc2Help.jar,注意我们就是使用这个jar文件进行生成。官网上也提供了如何使用。

生成英文版本如下

Cmd命令进入jar文件目录,写下面的命令回车

java -jar Javadoc2Help.jar -chm -src f:/docs/api_en_US -dest f:/docs/api_en_US2

(具体路径请根据需要修改)

clip_image049

注意:-dest后面的目录请不要写原目录,不然生成不了chm并且覆盖了原目录文件。

clip_image051

 

生成中文版本如下

Cmd命令进入jar文件目录,写下面的命令回车

java -jar Javadoc2Help.jar -chm -src f:/docs/api_zh_CN -dest f:/docs/api_zh_CN2

(具体路径请根据需要修改)

clip_image053

注意:-dest后面的目录请不要写原目录,不然生成不了chm并且覆盖了原目录文件。

clip_image055

 

基本能够完成转换,但是不了建立索引,不能设置Title和文件名,对中文严重不支持不管是英文版本还是中文版本的chm都出现了中文乱码现象,还有chm文件就是便于查询,竟然不能生产索引,建议不使用。

 


第四种:使用google code里面的javadoc2chm项目构建

请参考http://code.google.com/p/javadoc2chm/下载ruby和javadoc2chm-0.1.zip等必要步骤。

Google code上页介绍了如何使用,解压压缩包。使用这个,就必须先安装ruby和HHW。

生成英文版本如下

Cmd命令进入javadoc2chm目录,写下面的命令

ruby createhhp.rb api_en_US f:/docs/api_en_US回车

"C:/Program Files/HTML Help Workshop/hhc.exe" api_en_US.hhp回车

(注意C:/Program Files/HTML Help Workshop/hhc.exe是HHW默认安装路径,如果不是请自行修改)

clip_image057

生成的chm文件在解压的包的文件夹里:

clip_image059

clip_image061

打开后是上面的这样子,具体的原因不清楚,不过解决的方法就是把Javadoc文件夹和ruby命令的文件夹不要放在同一个盘内,不在同一个盘里就会使用绝对路径。重修生成,但是这种方法也并不适合,当我们把原Javadoc文档的文件夹删除或者移动了,这个时候也会出现上面的情况。具体的我打开了hhp文件查看了一下,应该是这种方法使用的是觉得路径,而并没有把文件进行包装在生成。(要查看下面截图的效果,请把docs文件夹保留)

命令

ruby createhhp.rb api_en_US e:/docs/api_en_US

"C:/Program Files/HTML Help Workshop/hhc.exe" api_en_US.hhp

clip_image063

 

生成中文版本如下

Cmd命令进入javadoc2chm目录,写下面的命令

ruby createhhp.rb 中文帮助文档 e:/docs/api_zh_CN回车

"C:/Program Files/HTML Help Workshop/hhc.exe" 中文帮助文档.hhp回车

(注意C:/Program Files/HTML Help Workshop/hhc.exe是HHW默认安装路径,如果不是请自行修改)

clip_image065clip_image067clip_image069

不能设置Title和中文的Title时候乱码,操作麻烦,还要安装ruby辅助软件。

 

 

 

 

总结

上面的一些不完美的地方,都可以使用HTML Help Workshop进行改善。实际上也是因为此次机遇,让我学习了HTML Help Workshop的操作,以后制作chm文档就很方便了。

上面方法通过参考网上的操作总结自己亲自实际而成,需要探讨的请联系QQ:506817493。

 

 

顺利提高所有工具和制作成果的文件下载(不包括ruby辅助软件,自行下载)

Javadoc转换chm帮助文档的四种方法总结.rar

clip_image070

html 中文帮助文档 CHM 里面有三个CHM文档,初学者可以看看,非常的好.. 立即下载

相关推荐

HTML转chm工具

HTML转chm工具

HTML转chm

1、下载HugeChm 2、双击打开HugeChm 3、图中红框部分,选择相应的文件夹、文件 4、最后点击“开始打包”,就可以将HTML转为chm了。 参考:https://jingyan.baidu.com/article/fec7a1e5f3e9371190b4e7bc.html ...

qq_36214481的博客 5251

蓝牙钥匙 第48次 全面解析防中继攻击保护:从原理到防护技术实践

中继攻击已成为物联网安全领域的重要威胁,2023年全球相关损失达数十亿美元。本文深入分析中继攻击原理,揭示其通过转发设备延长通信距离而不破解加密的特点。重点探讨两种关键防护技术:基于距离测量的方法(包括UWB超宽带技术)可精确检测异常距离;基于时间戳的挑战-响应机制则通过严格时间窗口识别中继延迟。文章还提出多层次防护体系构想,结合AI异常检测和量子安全协议等前沿技术。研究显示,集成多种防护技术并遵循行业标准是应对中继攻击的有效途径,为物联网设备安全提供重要参考。

IT深耕十余载,大道之简 1822

html转换成chm

在开发过程中,避免不了的,回去c

繁星 8100

PostGIS 小白入门详细指南

PostGIS 是 PostgreSQL 的一个扩展,它将 PostgreSQL 转变为一个功能强大的空间数据库,使其能够存储、查询和分析地理空间数据。PostGIS 遵循开放地理空间联盟(OGC)的标准,支持各种空间数据类型和操作,如点、线、多边形、缓冲区、空间连接等。存储各种空间数据类型(如几何类型和地理类型)空间索引,提高查询性能丰富的空间函数和操作支持投影和坐标系统转换城市规划与管理环境监测与分析物流与运输优化地图制作与可视化位置服务与导航。

落魄书生的职业学习生涯 1万+

STM32 使用rtthread的DMA 串口发送失败

在一次使用RTthread的DMA 串口发送时,持续性通过DMA 发送串口数据时,偶发发送过程中后续数据包无法正常发送出去,后经查,发现为RT-Thread的串口中断处理有瑕疵,后做出修改。另,为了更方便的排查为题,建议修改。左为修改前,右为修改后。

qq_39294918的博客 1108

如何将html转成chm,将html版API文档转换成chm格式的API文档

将html版API文档转换成chm格式的API文档并不是一件难事,所需要的只是2个工具及其你要制作的API的javadoc文档,一般去官网下载的话,都会有源代码和javadoc,软件一个是制作chm文档的软件javadoc2chm.exe,官方下载网址为:http://jan.baresovi.cz/dr/en/en/javadoc-chm,该软件是一个图形用户界面。安装过程中系统会检测有没有安装...

weixin_28974985的博客 1637

STM32G474串口调试避坑指南:从CubeMX配置到中断收发,手把手教你搞定USART1

本文详细解析了STM32G474串口调试中的常见问题,从CubeMX配置到中断收发,提供USART1的避坑指南。涵盖时钟树同步、GPIO模式选择、中断接收逻辑、波特率偏差修正等关键点,帮助开发者高效解决串口通讯难题,提升嵌入式开发效率。

weixin_29191081的博客 209

JAVA eclipse(myeclipse)生成帮助文档(html或chm格式)

目录(?)[+] 转自:http://www.blogjava.net/lishunli/archive/2010/01/07/308618.html   Javadoc转换chm帮助文档的四种方法总结

键盘的起始页 4302

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 336

如何制作CHM帮助文件

<br />1. 使用dreamweaver生成帮助文档的界面(.html格式)。<br />2. 使用QuickCHM或CoolChm生成CHM格式的帮助文件。

workhardupc 815

生成mm grounding dino的onnx模型并在x-anylabeling中使用

X-AnyLabeling 是一款cvhub开发的交互式自动标注工具,其基于AnyLabeling进行构建和二次开发,在此基础上扩展并支持了许多的模型和功能,并借助Segment Anything和YOLO等主流模型提供强大的 AI 支持。其最新版基于grounding dino可以实现开放词汇检测及生成掩码。2024年,MMDet 3.3.0提出了 MM-Grounding-DINO。

blanokvaffy的博客 1728

发布CHM文档生成器 可替代 HTML Help Workshop,有全部C#源代码

CHM文档生成器 现在的程序很多配备CHM格式的帮助文件,一般的开发者使用 HTML Help Workshop 来定义CHM文档,但操作不甚方便,而CHM文档生成器就可用来很方便的编辑CHM文档结构。 本程序用C#编写,运行在微软.NET框架1.1或2.0的版本下,能以树状列表展示CHM文档设计结构,并能调用HTML Help Workshop的CHM文件编辑器来将设计结果编...

weixin_30263073的博客 404

CorelDraw插件开发-Cdr插件-CPG插件-GMS插件-安装位置

文章目录1.gms格式插件2.cpg格式插件3.作者答疑   CorelDraw软件是一款使用非常广泛的矢量图形软件,系统本身提供了非常便利的二次开发环境,制作插件的格式有两种,一种是gms格式的脚本插件,另外一种是cpg格式dll插件。 1.gms格式插件   gms格式插件是使用微软的 VBA 技术,编写和调试都比较方便,从9的版本开始支持。   安装:把gms文件复制到程序所安装的目录 gms 下,一般在C:\Program Files\Corel\CorelDRAW Graphics Suite 1

插件开发 2748

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用rdoc生成chm

rdoc是Ruby自動生成文檔的工具。 rdoc生成的幫助文件是HTML格式的,rdoc提供“-f chm”命令參數生成chm文檔。做成chm模式便於搜索。 rdoc尋找的註釋文檔格式比較簡單,主要搜索method 、class、模块上緊接的註釋行,rdoc Parser會搜索rb文件中每一处符合条件的注释,并且认为它们是用于生成文档的注释。 鍵入如下命令,將會生成webrick的幫助文檔...

年轮 228

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# 代码注释生成代码提示和帮助文档

C#文档注释格式: /// <summary> /// function description /// </summary> /// <param name="para1"></param> /// <param name="para2"></param> ...

weixin_30352645的博客 130

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用 Sandcastle 生成代码帮助文档

使用 Sandcastle可以生成MSDN风格的帮助文档,生成的帮助文档既可以是chm文档,也可以是MS Help 2.x帮助文档。   1 下载并安装Sandcastle Sandcastle下载地址为:http://sandcastle.codeplex.com/   2 下载并安装HTML Help Workshop HTML Help Workshop可以用来生成chm文件,有...

weixin_34177064的博客 128

Sandcastle帮助文档生成器使用介绍

一、软件介绍 Sandcastle是一个管理类库的文档编译器,是用于编译发布组件(Assembly)信息的一个工具,这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(命令行编译时加/doc参数或vs2005设置项目属性得到)得到一个完整的帮助文档,格式可以是Html或CHM甚至是任何自定义的格式。   Sandcastle与.NETFramework2.0和....

weixin_30483013的博客 267

.NET开发 程序员必备工具 -- NDoc:创建代码文档工具

  编写代码文档资料几乎总是一项令人畏惧的任务。我所说的不是早期设计文档,甚至也不是更为详细的设计文档;我说的是记录类上的各个方法和属性。 NDoc 工具能够使用反射来分析程序集,并使用从 C# XML 注释生成的 XML 自动为代码生成文档资料。XML 注释仅适用于 C#,但有一个名为 VBCommenter 的 Visual Studio .NET Power Toy,它能够为 Visual

程序员天空 1852

.NET2005文档自动生成

一、Sandcastle简介: Sandcastle(CodeName)是微软出的用于编译发布组件(Assembly)信息的一个工具,其前身为发布VS2005之前,MS内部开发了一个用于生成帮助文档的工具。当前Sandcastle最新版本是June CTP,使用的方式仍然是命令行,而官方网站上给出的使用说明只能支持单一的dll,对于Solution仍然没有任何说明。 二、Sandcastle与...

weixin_30692143的博客 86

Sandcastle初探——官方版的NDoc

<br />Sandcastle初探——官方版的NDoc<br />Sandcastle(CodeName)是微软出的用于编译发布组件(Assembly)信息的一个工具,基本上等同于NDoc(后者目前已经停止开发,最新版本仍然不支持.Net 2.0)。这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(编译时加/doc参数得到),得到一个完整的帮助文档,格式可以是Html或CHM甚至是任何自定义的格式。当前Sandcastle最新版本是June CTP。使用方式仍然是命令行,而官方网站上给出的使

雪尘的专栏 1335

[转]Sandcastle初探——官方版的NDoc

Sandcastle初探——官方版的NDoc Sandcastle(CodeName)是微软出的用于编译发布组件(Assembly)信息的一个工具,基本上等同于NDoc(后者目前已经停止开发,最新版本仍然不支持.Net 2.0)。这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(编译时加/doc参数得到),得到一个完整的帮助文档,格式可以是Html或CHM甚至是任何自定义的格式。当...

weixin_30521649的博客 84
上一篇: 明明白白Unsupported major.minor version 49.0的错误
下一篇: 站稳马步——(1)重写 equals 和 hashCode 方法
易德军
博客等级 码龄19年 134粉丝 74原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值