zoukankan      html  css  js  c++  java
  • chm 转 pdf 工具推荐与对比

      在进行推荐chm转pdf的软件之前,首先来了解一下为什么我们要将chm转为pdf。

      CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。

      CHM文件格式微软1998年推出的基于HTML文件特性的帮助文件系统,以替代早先的WinHelp帮助系统,它在Windows 98中把CHM类型文件称作“已编译的HTML帮助文件”。被IE浏览器支持的JavaScript、VBScript、ActiveX、Java Applet、Flash、常见图形文件(GIFJPEGPNG)、音频视频文件(MID、WAV、AVI)等等,CHM同样支持,并可以通过URL与Internet联系在一起。(来源:百度百科)

      从以上的介绍得知,chm有很多优点,但是chm格式也不是万能的。

      部分缺点如下:

      1.  跨平台性比较差,只能在微软平台下使用。
      2.  Chm修改起来不方便。
      3.  Chm阅读起来不方便,字体小,特别是针对高分辨率的电脑,chm的字体如蚂蚁,可以建议微软官方出软件或者改进chm阅读器,可以设置字体大小。

      针对这三个缺点,我们逐一击破。

    1. 跨平台性差的解决方法

        1)转为word

        2)转为pdf

          2. Chm修改不方便的解决方法

           1)转为word

          3. Chm阅读起来不方便的解决方法

        1)反编译为网页

        2)转为pdf

        3)转为word

        4)使用chm字体放大器(推荐使用free chmzoomer,国产免费软件)

    综上所述,一共有4种方式来解决chm的缺点,但是我们应找到适合自己的方式。

    1. 排除反编译为网页的方法

    比较麻烦,而且很多软件在进行反编译后,即使能够识别网页网页之间的关系,在将这反编译后的文件编译为pdf时,本人能力有限,没能找到合适的能够识别网页之间关系的转换工具,因而抛弃。

          2. 转为word的方法

    转为word的软件很多,缺点也很多,转为word之后,标签之类的就会消失,而标签是chm格式的优点,显然得不偿失,小文件还可以,比如十几页的或者几十页的,比如我所使用的softany chm to word,转换效果不错(可以再次将其转为pdf,自己加标签,也比较麻烦)

      3. 使用chm字体放大器,

          对于IT工作者来说,阅读chm格式的帮助文档是家常事,目前有两款chm比较好的chm字体放大器,一个是chmzoomer,另一个是free chmzoomer,区别如下表 

    软件名称

    软件生产基地

    收费情况

    chmzoomer

    国外

    收费

    free chmzoomer

    国内

    免费

              4.转为pdf

          到了正题,转为pdf,推荐软件以及差别如下表

    软件名称

    软件生产基地

    收费情况

    测试平台

    处理文件大小

    缺点

    ABC Amber chm converter

    国外

    收费(可破解)

    win7 64位 旗舰版

    不大于几兆的文件

    内存使用率高

    softany chm to pdf

    国外

    收费(可破解)

    不大于几十兆的文件

    1.转换期间不能使用剪切板2.内存使用率高3.大文件耗时

    chm to pdf pilot

    未知

    未知

    未知

    与我测试的系统不兼容

           总结:上网搜索了六七个小时,才找到了适合自己的软件,有点浪费时间,个人推荐使用softany chm to pdf,能处理几十兆的文件,在处理88兆的chm时,总是出问题,推荐使用方式,在晚上休息前,电脑待机时转换,我的笔记本4G内存,使用率都达到了50%。友情提示,softany chm to pdf在使用时,软件默认的转换排版效果不是最佳,如下配置,可以达到与原chm相对一致的效果

  • 相关阅读:
    使用logstash迁移ES1.x数据到ES6.x
    Kafka版本升级
    linux配置Mariadb双主互备
    OS7误删yum
    python中运行js代码 js2py
    python获取js里window对象
    python使用execjs执行js
    .Net Core AddTransient、AddScoped和AddSingleton的使用
    查询SQL Server数据库应用程序访问等待执行的SQL
    Spring Boot 2.4.0 发布说明
  • 原文地址:https://www.cnblogs.com/pandapan/p/ChmToPdfInstrumentsShow.html
Copyright © 2011-2022 走看看