这确实是一个很简单的问题...什么是打印一些 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(不需要安装 Adobe 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 转换为单个 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