精华内容
下载资源
问答
  • chm

    2015-01-23 01:45:00
    C#生成CHM文件(入门篇) HTML Help Workshop介绍:微软出品的HTML Help WorkShop制作chm文件的最佳工具。 本文,我们将用编程的方法来实现将html文件编译成CHM文件。在开始编程之前,我们有必要了解下...

    C#生成CHM文件(入门篇)

    HTML Help Workshop介绍:微软出品的HTML Help WorkShop制作chm文件的最佳工具。

    本文,我们将用编程的方法来实现将html文件编译成CHM文件。在开始编程之前,我们有必要了解下HTML Help Workshop是怎么生成CHM的。

    HTML Help Workshop编译成CHM文件需要如下三个文件,分别以hhp,hhc,hhk为文件后缀名。

    hhp:CHM工程文件,CHM目标文件属性95%的参数都在这里被确定.
    hhc,列表文件,确定目标文件中左侧树形列表中"目录"选项卡下的内容.
    hhk,索引文件,确定目标文件中左侧树形列表中"索引"选项卡下的内容.
    hhp几乎就是一个标准的ini文件.分为三个小节Option,Windows,Files.

    典型的配置文件(hhp)结构如下:

    [OPTIONS]
    Compatibility=1.1 Or later
    Default window=Main
    Default font=宋体,9,1
    Contents file=test.hhc
    Index file=test.hhk
    Display compile progress=Yes
    Full-text search=Yes
    Language=0X804 中文(中国)

    [WINDOWS]
    Main=,"test.hhc","test.hhk",,,,,,,0x20,0xB4,0x104E,[80,60,720,540],0x0,0x0,,,,,0

    [FILES]
    NewTopic.html

     

    稍微解释下:

     Default window=Main:默认的显示模式,这里是主页面

     Default font=宋体,9,1:默认的字体

     Contents file=test.hhc:内容文件

     Index file=test.hhk:索引文件

     Display compile progress=Yes:是否显示编译过程

     Full-text search=Yes:是否全文搜索

     Language=0X804 中文(中国):默认语言

     

    索引文件(hhk)也是一个HTML文件,它包含若干个关键词,当用户打开chm文件后,单击索引标签并输入一个关键词后,chm文件将显示与这个关键词有关的主题的列表,使大家非常方便地找到相关主题。 典型的文件结构如下:
     
    复制代码
    DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    <HTML>
    <HEAD>
    <meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">

    HEAD>
    <BODY>
    <UL>
     
    <LI> <OBJECT type="text/sitemap">
     
    <param name="Name" value="NewTopic">
     
    <param name="Local" value="NewTopic.html">
     
    OBJECT>
    UL>
    BODY>
    HTML>
    复制代码

     


    内容页项目资源hhc)文件结构如下:
    复制代码
    DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    <HTML>
    <HEAD>
    <meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">

    HEAD>
    <BODY>
    <OBJECT type="text/site properties">
     
    <param name="Window Styles" value="0x237">
    OBJECT>
    <UL>
     
    <LI> <OBJECT type="text/sitemap">
     
    <param name="Name" value="NewTopic">
     
    OBJECT>
    <UL>
     
    <LI> <OBJECT type="text/sitemap">
     
    <param name="Name" value="NewTopic">
     
    <param name="Local" value="NewTopic.html">
     
    OBJECT>
    UL>
    UL>
    BODY>
    HTML>

    复制代码

     

     
    用C#编程实现编译,其实是利用Process类来调用exe实现的。
    复制代码
    Process helpCompileProcess = new Process(); //创建新的进程,用Process启动HHC.EXE来Compile一个CHM文件
     try
     {
     
    //判断文件是否存在并不被占用
     try
     {
     
    string path = _chmFile; //chm生成路径
     if (File.Exists(path))
     {
     File.Delete(path);
     }
     }
     
    catch
     {
     
    throw new Exception("文件被打开!");
     }

     ProcessStartInfo processStartInfo 
    = new ProcessStartInfo();
     processStartInfo.WindowStyle 
    = ProcessWindowStyle.Hidden;
     processStartInfo.FileName 
    = hhcFile; //调入HHC.EXE文件 
    processStartInfo.Arguments = "\"" + Path.GetFullPath(GetPathToProjectFile()) + "\"";//获取空的HHP文件
     processStartInfo.UseShellExecute = false;
     helpCompileProcess.StartInfo 
    = processStartInfo;
     helpCompileProcess.Start();
     helpCompileProcess.WaitForExit(); 
    //组件无限期地等待关联进程退出

     
    if (helpCompileProcess.ExitCode == 0)
     {
     MessageBox.Show(
    new Exception().Message);
     
    return false;
     }
     }
     
    finally
     {
     helpCompileProcess.Close();
     }
     
    return true;
    复制代码

     

     

    附件是项目,.Net4.0的,有兴趣的可以在其他版本上也实现下,只要将文件拷过去即可。

    如果是vs2010,直接运行项目即可,在运行项目之前可以先把CreateChm\bin\Debug目录下的hhp、hhc、hhk、chm文件全部删掉,运行程序后后生成这些文件。

     PS:我尝试将一些引用js文件和图片的html文件,将他们编译为chm文件时,这些js文件和图片能够自动被包含到chm文件中,呵呵,这样就可以创建丰富多彩的chm文件了,如我给的demo中,指针就是一个漂亮的时钟,关于更复杂的CHM编程,稍后带来。


    展开全文
  • CHM

    千次阅读 2010-08-18 13:33:00
    CHM 学习笔记2009-01-06 22:50:54阅读409评论0字号:大中小本人属参考手册流的程序员, CHM,自然少不了,这段时间由于Firefox 的chm Reader 用不了,所以写东西一直在用Google,比较麻烦,今天实在郁闷了,...

    CHM

    学习笔记 2009-01-06 22:50:54 阅读409 评论0 字号:

    本人属参考手册流的程序员,  CHM,自然少不了,这段时间由于Firefox 的chm Reader 用不了,所以写东西一直在用Google,比较麻烦,今天实在郁闷了,只好找一个Linux下的替代品。 在网上翻了一圈,发现N多人用gnochm ,

    第一,因为用的是非正常版本,没在RHN上注册,不好意思用 yum 命令。其实也用不了。
    第二,Linux 的精神即是自己动手。

    于是

    随便下了一个,rpm  的,没装上,只找到 FedorCode 5 的,于是只好下源码包。

    第一次只下了gnochm,正常解压,编译,
    tar -zxvf gnochm-0.9.11.tar.gz
    ./configure
    报了个错误,是什么忘了,Google一下,发现是缺少 perl-XML-Parser
    光盘里有,装上即可。继续..
    make
    make install
    过程没问题,结果却用不了。
    You do not have all of the required Python modules to run gnochm. Check the gnochm README file for tips on how to fix this.
    让我根据说明文件检查依懒,找了一圈,发现没有 PyCHM ,

    光盘里没有,于是 下载PyChm

    解压发现,是.py 的,于是

    python setup.py install

    报错,整整一大箩筐的错误和警告,看错误那意思,少了几个.h文件,继续Google 发现是少 chmlib , 下载 chmlib

    解压。安装,继续 python setup.py install

    在一堆的警告中,我发现安装成功了。

    再次运行gnochm 仍然不行,再找,仍然让我检查依懒,只不过下面换成了 libchm.so.0

    在系统里翻了一圈, find /usr -name "libchm.so.0"
    发现在/usr/local/lib/libchm.so.0

    在 /usr/lib 下建立符号连接  

    ln -s  /usr/local/lib/libchm.so.0  /usr/lib/libchm.so.0

    继续运行  gnochm  终于见到这家伙长什么样子..  这个坎坷.....

    总算是见到了久违的CHM,但是不知道为什么,有些CHM里的表格边线不见了。看着直窜行,继续郁闷,

    但是 总之有就比没有强。

    PS:Linux 的依懒性实在是一大特色。

    chmlib  下载地址:
    http://download.chinaunix.net/download/0002000/1397.shtml

    GNOCHM  下载地址:
    http://sourceforge.net/project/showfiles.php?group_id=96084&package_id=102623&release_id=540825

    PyCHM 下载地址:
    http://sourceforge.net/project/showfiles.php?group_id=96084&package_id=102897
    展开全文
  • CHM制作工具EasyChm

    2018-01-24 22:43:05
    CHM制作工具EasyChm CHM制作工具EasyChm CHM制作工具EasyChm CHM制作工具EasyChm CHM制作工具EasyChm CHM制作工具EasyChm CHM制作工具EasyChm
  • W3School离线手册(2015.01.26)高清完整chm

    千次下载 热门讨论 2015-01-26 21:47:39
    1)要是有些人碰到chm打开空白的(因为chm未解锁,通常可以打开chm但显示无法连接),可参考以下方法: 右击->属性,看是否有“解除锁定”(属性框的最下面)按钮。若有,解锁。 2)chm文件打不开的或者说不能正常...
  • Qt chm Qt chm

    热门讨论 2011-08-10 06:50:16
    Qt chm Qt chm Qt chm Qt chm
  • CHM Editor

    2018-06-15 16:33:41
    CHM Editor是一个轻便的WYSIWYG编辑器,可用于编辑和翻译chm文件。有了CHM Editor无需再下载其他编辑器,就可编辑chm文件,可对其更改或保存,是个非常好用的chm文档编辑创建工具。CHM Editor 内置转换器,可将 CHM ...
  • 比Visual CHM好用的.chm制作工具 PC应用程序开发,必须制作.chm帮助文件,就是黄色问号那个文件 推荐一款比visual chm更好用的chm制作软件
  • dom4jAPI帮助文档.chm, java_ee_api_中英文对照版.chm,W3CSchool.chm,XmlSchema手册.chm,Mongodb.chm
  • Easy CHM是国华软件推出的一款强大的CHM电子书或CHM帮助文件的快速制作工具。 Easy CHM非常适合个人和单位制作高压缩比的有目录、索引,同时具有全文检索及高亮显示搜索结果的网页集锦、CHM格式的帮助文件、专业的...
  • Xshell.chm

    2019-11-28 11:01:54
    Xshell.chm Xshell.chm Xshell.chm Xshell.chm Xshell.chm Xshell.chm
  • CHM帮助.chm

    2012-03-25 18:57:15
    CHM 制作精灵”是一款将网页文件(Html文档)转化为CHM文件(已编译的 HTML 帮助文件)和将CHM文件转化为网页文件的软件,即网页“打包”和CHM文件“解包”(CHM文件反编译);是集 HTML Help Workshop工程创建,...
  • chm文档制作chm文档制作chm文档制作chm文档制作
  • css.chm jQuery.chm mysql.chm Prototype.chm struts2.chm xml.chm 全中文版
  • android 4.4 api 高清完整chm文档

    千次下载 热门讨论 2014-05-23 21:41:22
    别人制作的Android的chm文档,方便大家下载。以前在百度云上下载的
  • 文档名称:鸟哥的Linux私房菜chm.chm 非扫描 带完整目录
  • 1.javadoc转换成chm必备 2.先安装压缩包里面的htmlhelp 3.拷贝jd2chm程序到javadoc文件夹(里面有index.html) 4.运行-->cmd到命令行下,转到javadoc文件夹 cd **/**/** 5.输入jd2chm 6.输入chm的名字(不能有...
  • easychm chm制作

    2009-12-27 21:30:17
    Easy CHM是国华软件推出的一款强大的CHM电子书或CHM帮助文件的快速制作工具。 Easy CHM非常适合个人和单位制作高压缩比的有目录、索引,同时具有全文检索及高亮显示搜索结果的网页集锦、CHM格式的帮助文件、专业的...
  • ObjectARX中文版.chm;ObjectARX中文帮助.chm;ObjectARXLabs.chm 三个文档
  • CHMEditor CHM编辑器

    2012-10-18 08:05:03
    一款非常不错的CHM编辑器 可以对已经封装好的CHM进行编辑,也可以自己新建一个CHM.绿色版本
  • C++ API chm C++ API chm C++ API chm C++ API chm C++ API chm C++ API chm
  • flex4.6-api.chm

    千次下载 热门讨论 2012-07-23 13:04:19
    我见到过的最好用的flex4 chm api,非常完整,超级帮 最新Flex4.6中文API,离线帮助文档,无js错误
  • EASY CHM CHM制作工具

    2012-05-23 17:44:13
    Easy CHM下载Easy CHM是国华软件推出的一款强大的CHM电子书或CHM帮助文件的快速制作工具。使用EasyCHM只需要三个步骤就可以完成CHM的制作:1、用户指定一个目录,EasyCHM会自动导入全部目录及文件;2、设置CHM编译...
  • php.chm php api chm 最新版php.chm 2014年半中文php api文档
  • oracle中文手册合集 8个CHM

    千次下载 热门讨论 2014-12-19 14:18:10
    Ora9iSQL参考手册 chm oracle函数大全 分类显示 chm Oracle函数大全 chm Oracle函数手册 chm ORACLE九阴真经 chm oracle知识库 CHM SQLCodes Oracle错误代码与消息解释 chm SQL语言参考大全 chm
  • easyCHM 反编译 chm工具

    2012-05-09 14:45:07
    easyCHM 反编译 chm工具
  • GridinSoft CHM Editor

    2018-01-24 18:07:22
    GridinSoft CHM EditorGridinSoft CHM EditorGridinSoft CHM EditorF:\2018学习资料\帆软获奖作品
  • thinkphp chm chm文档 所有thinkphp文档 最全的thinkphp文档
  • JDK 8 0 apidoc 带完整索引和目录 高清完整CHM

    万次下载 热门讨论 2014-03-25 22:53:29
    最新版 JDK 8.0 英文版帮助文档, 带完整的索引和目录,方便查询。 附上该文档的制作软件源代码: https://github.com/subchen/javadoc.chm/ 更新了首页链接错误。
  • visual chm

    2013-09-06 09:26:14
    Visual CHM 是一个非常便利的制作CHM文件的工具,完全的可视化操作。 多种编译属性,可以使制作出的CHM文件具有非常的专业感。 喜欢做电子书,喜欢收集网络文章的朋友,非常值得下载试用。 相信,当您开始使用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,073
精华内容 18,429
关键字:

chm