为什么要转CHM?

  1. 有些书,TXT的资源非常好找,而CHM的资源非常难找(先不论PDF格式的,只是话说PDF格式的没有一个书签文件夹看起来也非常难受)
  2. 而CHM格式在左側有一个文件夹结构,我最喜欢这个文件夹结构,这让我对全书有个大概的了解,做到了心中有数
  3. 我是一个先整体在局部的人,因此我喜欢CHM

过程

  1. 经过搜索我找到了Qucikchm这款软件来进行TXT转CHM
  2. 可是这款软件中每一个章节标签内的内容是不自己主动换行的..这样看起来非常变扭,看内容还须要左右拖拉
  3. 经过长时间的鼓捣,还是没有好的解决的方法(里面的格式选项没法点,全是unabled)
  4. 于是换软件,换成"CHM文件生成器",攻克了这个问题...
  5. 但与Qucikchm一样的是,这个软件也是1个TXT文件生成一个文件夹标签
  6. 于是仅仅有想办法切割原TXT文件...
  7. 期间尝试了N个TXT文本切割软件,终于选择"TXT杀手终于标题版本号"
  8. 原因有二
    1. 能够依据章节切割TXT文本
    2. 对终于生成N个TXT章节文本的名称能够用正则来控制,这就能够由用户来自己选择将来生成的CHM文件的标签文件夹中的内容

须要解决的难点?

  1. CHM中每一个章节的自己主动换行
  2. CHM每一个章节,以章节名称为索引,而不是以第一章,第二章,第三章为名称为索引
    1. 解决方式:TXT切割成以章节名称为文件名称的各个TXT文本

解决的总体方案


从TXT-->CHM,使用两款软件

  1. TXT杀手(终于标题版本号),下载http://www.pc6.com/softview/SoftView_57222.html
  2. CHM文件生成器,下载http://www.onlinedown.net/soft/107880.htm?src=360
前者切割TXT文件
后者把切割的N个TXT文件转为总体的CHM文件...

样例


把梁文道的<常识>一书的TXT转为CHM

1.先建立"常识"目录,内有"常识.txt","常识 单独章节"目录,如图




2.打开"TXT杀手终于标题版本号",例如以下




3.依据自己的需求进行设置,例如以下




4.依据设置分析TXT文件,例如以下




5.输出单独章节

在"常识 单独章节"中将生成N个txt文本,例如以下



6.此时,能够关闭"TXT杀手终于标题版本号",打开"CHM文件生成器",例如以下




7.单击"演示",学会使用"CHM文件生成器",例如以下

8.依据教程使用"CHM文件生成器",例如以下

9.生成"常识.chm",例如以下

10.常识内容展示,例如以下

不足与局限

当然,这样的方案也有非常多的局限,至少
当结构层次多了,整个生成过程就没那么简单了...(但个人也觉得,能够把这样的层次的整理,当做对书本的第一次吸收)...


关于TXT转CHM的完整解决方式的更多相关文章

  1. echarts柱状图坐标文字显示不完整解决方式

    echarts柱状图坐标文字显示不完整解决方式 本文转载自:https://jingyan.baidu.com/article/ab69b2707a9aeb2ca7189f0c.html echart ...

  2. SafeNet推出行业首款白盒password软件保护解决方式

    数据保护领域的全球率先企业SafeNet公司日前宣布,推出行业首款採用白盒安全技术的的软件保护方案.SafeNet 圣天诺 软件授权与保护解决方式如今纳入了新的功能,可在"白盒" ...

  3. Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)

    补遗 关于网络接收的软中断负载均衡,已经有了成熟的方案,可是该方案并不特别适合数据包转发,它对server的小包处理非常好.这就是RPS.我针对RPS做了一个patch.提升了其转发效率. 下面是我转 ...

  4. 升级iOS8系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式

    升级iOS8系统后,保险箱Pro.私人保险箱.私密相冊打开就闪退的官方解决方式   写在前面的话: 1.   本文适用条件    适用于:您的保险箱Pro.私人保险箱.私密相冊在iPhone或iPad ...

  5. WEB安全实战(五)XSS 攻击的第二种解决方式(推荐)

    序 说到 XSS 攻击,前边已经有两篇文章在讲这个事了,这次又拿出来说,主要是针对近期工作中的一些新的问题.那么之前是怎么解决问题的呢?为什么又要换解决方式?以下就具体的跟大家分享一下. 旧方案 公司 ...

  6. Linux转发性能评估与优化(转发瓶颈分析与解决方式)

    线速问题 非常多人对这个线速概念存在误解. 觉得所谓线速能力就是路由器/交换机就像一根网线一样. 而这,是不可能的.应该考虑到的一个概念就是延迟. 数据包进入路由器或者交换机,存在一个核心延迟操作,这 ...

  7. JavaScript跨域解决方式

    平时工作中经常被JavaScript跨域问题所困扰,其实有很多种解决方式,下面给大家介绍常用的几种: 1.jsonp解决跨域问题 客户端代码: <!DOCTYPE html> <ht ...

  8. 自学Linux Shell9.3-基于Red Hat系统工具包:RPM属性依赖的解决方式-YUM在线升级

    点击返回 自学Linux命令行与Shell脚本之路 9.3-基于Red Hat系统工具包:RPM属性依赖的解决方式-YUM在线升级 本节主要介绍基于Red Had的系统(测试系统centos) yum ...

  9. 移动基于Percona XTRADB Cluster的大数据解决方式

    移动基于Percona XTRADB Cluster的大数据解决方式          一.移动的去IOE之旅      近期由于"棱镜门"事件的曝光.引起了国家对信息安全问题的注 ...

随机推荐

  1. Three.js制作360度全景图

    这是个基于three.js的插件,预览地址:戳这里 使用方法: 1.这个插件的用法很简单,引入如下2个js <script src="js/three.min.js"> ...

  2. 【团队项目选题】自选项目:桌游APP

    由于我们团队的黄金点游戏结果是第二名,按理说是一定能选到一个自选项目的,所以以下只列出我们选择的自选项目 自选项目名称 桌游APP   暂定 (名字还没想好) 项目大致介绍 此APP集成了多种桌游,主 ...

  3. mybatis实战教程(mybatis in action)之八:mybatis 动态sql语句

    mybatis 的动态sql语句是基于OGNL表达式的.可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:1. if 语句 (简单的条件判断)2. c ...

  4. UrlRewrite(URL重写)--ASP.NET中的实现

    概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的 ...

  5. MVC4中的Display Mode简介

    本文地址:http://www.cnblogs.com/egger/p/3400076.html  欢迎转载 ,请保留此链接๑•́ ₃•̀๑! 今天学习MVC4时,看到一个不错的特性"vie ...

  6. sudo: /etc/sudoers is mode 0777, should be 0440终极解决之道

    不得不说,有时候手贱的把/etc/sudoers文件权限改了,是一件很蛋疼的事.因为此时你会发现无论做什么都会弹出一条讨厌的提示,说没有权限执行等等... 网上有介绍登入root用户,或者去grub的 ...

  7. MySQL(2):SQL语言的分类

    SQL:Structured Query Language (结构化查询语言) 分类: 1.数据操作(管理)语言:直接对数据进行操作:(DML:Data Management Language)   ...

  8. Android用悬浮按钮实现翻页效果

    今天给大家分享下自己用悬浮按钮点击实现翻页效果的例子. 首先,一个按钮要实现悬浮,就要用到系统顶级窗口相关的WindowManager,WindowManager.LayoutParams.那么在An ...

  9. &lt;frameset&gt;&lt;frame&gt;&lt;iframe&gt;网页框架

    这几个标签都属于同一类功能,就是框架内镶功能: 1)<frameset>意为把页面分解成一定部分,让每一部分显示不同的内镶框架,如(请复制到DW尝试): <html> < ...

  10. iOS编程之前

    iOS编程之前 更新:帖子已经重新被更新过,以便能更好的兼容Xcode 5和iOS 7.       至今为止,已经超过6000位读者加入了这个iOS免费教程.首先,我要感谢这些加入我们社区的朋友.在 ...