hhc.exe本地制作、手动生成chm电子书

简介: hhc.exe本地制作、手动生成chm电子书



 

准备几个文件

  • test.hhp(配置文件)
  • test.hhc(目录文件)
  • test.html(点击节点右侧显示的内容)
  • hhc.exe去这里下载,链接在文章最后

test.hhp

[OPTIONS]
Compiled file=test.chm
Contents file=test.hhc
Index file=test.hhc
Title=chm中文title标题
Language=0x804 中文(中国)

test.hhc

<HTML><BODY>
<UL>
  <LI> <OBJECT type="text/sitemap">
    <param name="Name" value="title 1">
    <param name="Local" value="test.html">
    </OBJECT>
  <LI> <OBJECT type="text/sitemap">
    <param name="Name" value="title 2">
    <param name="Local" value="test.html">
    </OBJECT>
</UL>
</BODY></HTML>

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>杰伦:哎哟!报错哟!</h1>
    <p>我一路向北,离开有你的季节,你说你好累,已无法再爱上谁。风在山路吹,过往的画面全都是不对,细数惭愧,我伤你几回。</p>
</body>
</html>

将以上四个文件放在一个文件夹下,当前文件夹cmd命令运行

hhc.exe test.hhp

回车

即可生成test.chm文件

image.png

相关文章
|
网络协议 安全 Unix
深入剖析进程间通信:Unix 套接字、共享内存与IP协议栈的性能比较
深入剖析进程间通信:Unix 套接字、共享内存与IP协议栈的性能比较
561 2
|
自然语言处理 算法 前端开发
C++与Doxygen:精通代码文档化之道
C++与Doxygen:精通代码文档化之道
956 0
|
4月前
|
人工智能 IDE 开发工具
Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
1057 1
Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
|
9月前
|
存储 安全 Android开发
内存卡格式化怎么做?3个方法
内存卡是日常数码设备中不可或缺的存储工具,但使用过程中常会出现损坏、无法读取等问题,格式化成为解决故障的常用方法。本文详解内存卡格式化的操作步骤、适用场景及注意事项,并介绍手机、电脑和专业工具如DiskGenius的使用方法,同时解答格式化后数据能否恢复、Windows无法格式化怎么办等常见问题,助你安全高效处理内存卡故障。
|
JavaScript 前端开发 API
如何在React.js中使用Shadcn/UI
学习如何在React.js中使用Shadcn/UI构建轻量且可定制的现代化界面。Shadcn/UI为React.js打造,提供核心组件和Tailwind CSS支持,帮助你创建独特的UI,避免大型框架的臃肿。本文介绍安装、配置及与Apipost集成的方法,适合希望提升React.js项目的开发者。通过定制主题和优化性能,你可以高效地开发出功能强大的应用。
1064 59
|
监控 前端开发 UED
理解 MVVM 中的数据双向绑定
【10月更文挑战第21天】数据双向绑定是 MVVM 架构中的一个核心特性,它为前端开发带来了诸多便利和优势。理解并熟练运用数据双向绑定,有助于我们构建更加高效、交互性更强的应用程序。同时,我们也需要在实际应用中注意性能和复杂性等方面的问题,以确保应用的良好运行和用户体验。还可以结合具体的项目经验和实际案例,进一步深入探讨数据双向绑定在不同场景下的应用和优化策略。
|
存储 Go C语言
Python 的整数是怎么实现的?这篇文章告诉你答案
Python 的整数是怎么实现的?这篇文章告诉你答案
399 7
|
JavaScript Python
Python代码中的# -*- coding: gbk -*-
由于 Python 默认使用 ASCII 编码来解析源代码,因此如果源文件中包含了非 ASCII 编码的字符(比如中文字符),那么解释器就可能会抛出 SyntaxError 异常。加上# -*- coding: gbk -*-这样的注释语句可以告诉解释器当前源文件的字符编码格式是 GBK,从而避免源文件中文字符被错误地解析
459 6
浅谈WPF之ToolTip工具提示
在日常应用中,当鼠标放置在某些控件上时,都会有相应的信息提示,从软件易用性上来说,这是一个非常友好的功能设计。那在WPF中,如何进行控件信息提示呢?这就是本文需要介绍的ToolTip【工具提示】内容,本文以一些简单的小例子,简述如何在WPF开发中,应用工具提示,仅供学习分享使用,如有不足之处,还请指正。
406 2
|
存储 缓存 安全
内存系列学习(一):万字长文带你搞定MMU&TLB&TWU
内存系列学习(一):万字长文带你搞定MMU&TLB&TWU
1221 0

热门文章

最新文章