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 文档的转换,这真是一件遗憾的事。
好消息,要的就是这个
一如既往地,~~ 不能处理中文。
不支持中文处理……
我怎么觉得这个东西有点可笑
把不能看的转换成不能看的东西
pdf 和chm 在linux下都一塌糊涂
还换?不是浪费时间吗?
谢谢楼上二位测试。
事实上在我的ubuntu7.04下,无论是pdf还是chm的阅读都不存在问题。
其实先用ms自家的htmlhelpworkshop先将chm反编译为原始的html之后,想搓圆捏扁都行,不用管什么中文问题了。
试用了,对图片的处理不理想。
xd,我想看下你设置的确Ubuntu桌面下的中文字体怎么样,有空到我站上给我的Blog切个全图,我看下效果.wwq0327@gmail.com
pdf在linux怎么个一塌糊涂了?chm也还将就啊。
@万清:已发到你的邮箱。
@Toy 还是把默认的feed换掉吧,看来这次feedburner被套不是一时半会儿了。
我转了两个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