打印 chm 文件

打印 chm 文件

这确实是一个很简单的问题...什么是打印一些 chm 文件以使其看起来像纸上的东西的最佳方法?

我有一些手册也想以纸质形式保存,但一页一页地打印 CHM 很麻烦。

因此,欢迎所有想法。

答案1

如果你使用的是 Windows:

1.使用命令提示符从 CHM 容器中提取 HTML 文件执行档

例子:

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

2. 将 HTML 文件合并为一个文件(例如SoftSnow 合并

3.打印 HTML 文件。

或者,如果你不介意花 19.95 美元,你可以使用ABC Amber CHM 转换器

读取 CHM 文件并将其转换为 PDF(不需要安装 Adob​​e Acrobat)、HTML(单个文件和网站)、RTF(不需要安装 MS Word)、HLP、TXT(ANSI 和 Unicode)、DOC(MS Word)、DBF、MDB(MS Access)、CSV、XML、XLS(MS Excel)、剪贴板

答案2

或者,您可以尝试将 chm 转换为 pdf?有很多免费程序可以帮助您完成此操作。

答案3

如果您想从 chm 文档中打印单个主题。右键单击主题,将出现一个弹出窗口,在其中选择选项“打印选定的标题和所有子主题”。

希望这对你有帮助。

更新:

你的评论

如何将 chm 文件转换为一个 xhtml 文件

看了上面的讨论后,将 chm 转换为单个 html 文档然后打印可能是一个解决方案。但这很耗时。

答案4

无需外部工具:

@echo off

if "%~1" equ "" (
    echo usage:
    echo   %~n0 file.chm
    exit /b 1
)

if "%~x1" neq ".chm" (
    echo you need a file with .chm etension
    exit /b 2
)


start ""  /b /wait hh -decompile ~~ %~sf1 
::w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:8  >nul 2>&1

for /r "~~" %%h in (*.htm) do (
  rundll32.exe "%systemroot%\system32\mshtml.dll",PrintHTML "%%~fh"
)

rd "~~" /s /q >nul 2>nul

相关内容