将CHM文件转换为EPUB / Kindle的软件


28

我正在尝试决定是否购买Kindle 2,因为它已经在欧洲上市。我想做的一件事是在上面放几个Windows帮助文件(例如Python文档)。是否有将CHM文件转换为Kindle可读格式的好方法?

还是因为EPUB和CHM都基于HTML,所以像Sony的其他电子阅读器可以做得更好吗?


1
是的,EPUB和CHM都是HTML容器,ZIP可以提取EPUB。

您是否从该问题的答案中尝试了两种解决方案?
quack quixote

@quack是的,我做到了。eCub无法创建目录并停止。我可能会在另一个盒子上尝试一下,看看我怎么走。
griegs 2010年

Answers:


23

如果您使用的是Windows(如果使用的是Calibre的最新版本,则可以直接跳至步骤3 ;它现在支持直接导入.chm文件):

  1. 使用HH.EXE从命令提示符中提取CHM容器中的HTML文件

    例:

    HH.EXE -decompile C:\Temp\decompile-folder C:\Temp\yourCHM.chm
    

    (Mac用户可以使用Tubby将CHM转换为HTML)

  2. 将HTML文件合并为一个文件(例如,使用SoftSnow Merger

  3. 使用口径将其转换为EPUB。

上面提到的所有程序都是免费软件,而hh.exe是Microsoft Windows帮助实用程序。

有一些商业程序,例如ABC Amber CHM Converter,将自动执行步骤1和2。但是,我不知道有什么软件可以将CHM直接转换为EPUB。其他商业应用程序(例如Universal Document Converter)可用于将CHM转换为Kindle可能处理也可能无法很好处理的PDF。


谢谢,莫莉。我一直在使用类似的方法(hhw.exe)取得不同的成功。有一些帮助文件使用.hhc文件作为其“导航中心”,而不是诸如“ index.html”之类的文件,而iSilo(Palm HTML转换器)无法处理该文件。一个示例是PowerShell帮助文件(PowerShell 1.0)-您的方法是否也适用?
Tim Pietzcker,2009年

4
Calibre现在支持chm文件,并可将它们直接转换为EPUB或MOBI(以及其他格式)。
Blorgbeard,2010年

1
请注意,使用hh.exe时,路径名中不应包含空格,如果使用引号指定路径名,则它只会执行任何操作。
Sverre Rabbelier'2



1

我发现Sigil是创建和编辑ePub格式电子书的绝佳工具。我在Linux上使用了它,但据我所知,它在Windows或Mac上也能很好地工作,因此,您要在哪个操作系统上完成此任务完全无关紧要。只要您拥有所需的HTML和图像文件(并且对HTML足够了解,可以在必要时编辑图像链接或清理内容),就可以了。与eCub相比,它需要做更多的工作,但是它可以使您完全控制最终结果,并且只需稍作练习就可以创建一些非常不错的ePub电子书。


1

为什么不尝试chm2pdf呢?它在Ubuntu存储库中可用,因此您可以轻松安装它:

sudo apt-get install chm2pdf

它具有连接html页面的连续模式,如下所示:

chm2pdf --continuous in.chm out.pdf

并且有很多选项来控制输出外观。


1
pdf很烂!
帕特里克·奥诺涅兹

那么,你可以砍的白色边缘与acroreader,使之更好一点..
谢Jìléi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.