LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。

Related entries

  • No related posts

chm2pdf — 将 CHM 转换为 PDF

使用 chm2pdf 这个简单的 Python 脚本,你可以将 CHM 文件转换为 PDF 文件。我尝试了一下,效果还可以。由于我手头没有中文的 CHM 文档,所以未作这方面的测试。或许,感兴趣的朋友可以自己试试。

chm2pdf 的安装

在安装 chm2pdf 之前,你需要准备好它所用的依赖,主要包括:

  • chmlib
  • pychm
  • htmldoc
  • pdftk

然后下载 chm2pdf 0.0.2 的安装包,并执行下列指令:

tar zxvf chm2pdf-0.0.2.tar.gz
cd chm2pdf-0.0.2/
sudo python setup.py install

使用 chm2pdf

chm2pdf 是命令行程序,其用法为:

chm2pdf [input file] [output filename]

例如,如果你要将 test.chm 转换为 test.pdf,那么可以执行以下命令:

chm2pdf test.chm test.pdf

Updated: 据 lerosua、Le.s.eohn 二位网友测试,目前 chm2pdf 不支持中文 chm 文档的转换,这真是一件遗憾的事。

署名 • 注明出处 • 非商业性使用

13 Comments

  1. 1 tearland Commented @ 2007-08-30 2:38 pmReply to this comment

    好消息,要的就是这个

  2. 2 lerosua Commented @ 2007-08-30 3:12 pmReply to this comment

    一如既往地,~~ 不能处理中文。

  3. 3 Le.s.eohn Commented @ 2007-08-30 3:17 pmReply to this comment

    不支持中文处理……

  4. 4 pc_OK Commented @ 2007-08-30 3:27 pmReply to this comment

    我怎么觉得这个东西有点可笑
    把不能看的转换成不能看的东西
    pdf 和chm 在linux下都一塌糊涂
    还换?不是浪费时间吗?

  5. 5 Toy Commented @ 2007-08-30 3:28 pmReply to this comment

    谢谢楼上二位测试。

  6. 6 To: pc_OK Commented @ 2007-08-30 3:47 pmReply to this comment

    事实上在我的ubuntu7.04下,无论是pdf还是chm的阅读都不存在问题。

  7. 7 Ivan Chen(西滨) Commented @ 2007-08-30 4:41 pmReply to this comment

    其实先用ms自家的htmlhelpworkshop先将chm反编译为原始的html之后,想搓圆捏扁都行,不用管什么中文问题了。

  8. 8 zissan Commented @ 2007-08-30 5:07 pmReply to this comment

    试用了,对图片的处理不理想。

  9. 9 万清 Commented @ 2007-08-30 6:06 pmReply to this comment

    xd,我想看下你设置的确Ubuntu桌面下的中文字体怎么样,有空到我站上给我的Blog切个全图,我看下效果.wwq0327@gmail.com

  10. 10 matri Commented @ 2007-08-30 6:12 pmReply to this comment

    pdf在linux怎么个一塌糊涂了?chm也还将就啊。

  11. 11 Toy Commented @ 2007-08-30 6:41 pmReply to this comment

    @万清:已发到你的邮箱。

  12. 12 sctronlinux Commented @ 2007-08-31 12:13 amReply to this comment

    @Toy 还是把默认的feed换掉吧,看来这次feedburner被套不是一时半会儿了。

  13. 13 kyley Commented @ 2007-08-31 10:20 amReply to this comment

    我转了两个chm,第一个成功了 但是目录链接失效
    第二个报错如下:
    GetTopicsTree: file size = 0
    Traceback (most recent call last):
    File “/usr/bin/chm2pdf”, line 106, in ?
    main(sys.argv)
    File “/usr/bin/chm2pdf”, line 102, in main
    convert_to_pdf(cfile, outputfilename)
    File “/usr/bin/chm2pdf”, line 46, in convert_to_pdf
    html_list=get_html_list(cfile)
    File “/usr/bin/chm2pdf”, line 40, in get_html_list
    lister.feed(topicstree)
    File “/usr/lib/python2.4/sgmllib.py”, line 94, in feed
    self.rawdata = self.rawdata + data
    TypeError: cannot concatenate ’str’ and ‘NoneType’ objects