imprimindo arquivos chm

6

Problema simples na verdade, ... qual seria a melhor maneira de imprimir alguns arquivos chm para parecer algo no papel?

Eu tenho alguns manuais que gostaria de ter também em forma de papel, e imprimir chm página por página é uma dor.

Todas as ideias são bem-vindas.

    
por Rook 07.12.2009 / 12:59

5 respostas

4

se você estiver usando o Windows:

1. extrai os arquivos HTML do contêiner CHM do prompt de comando com HH.EXE

exemplo:

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

2. mescla os arquivos HTML em um único arquivo (por exemplo, com SoftSnow Merger )

3. imprime o arquivo HTML.

ou, se você não se importar em gastar US $ 19,95, poderá usar ABC Amber CHM Converter :

reads CHM files and converts them to PDF (doesn't require Adobe Acrobat to be installed), HTML (single file and web-site), RTF (MS Word doesn't need to be installed), HLP, TXT (ANSI and Unicode), DOC (MS Word), DBF, MDB (MS Access), CSV, XML, XLS (MS Excel), Clipboard

    
por 07.12.2009 / 13:42
3

alternativamente, você poderia tentar converter o chm para um pdf? Existem muitos programas gratuitos para ajudar você a fazer isso.

    
por 07.12.2009 / 13:10
1

Caso você queira imprimir um único tópico do documento chm. Clique com o botão direito no tópico, um pop-up aparecerá, nessa opção, selecione "Imprimir o cabeçalho selecionado e todos os subtópicos".

Espero que isso ajude você.

Atualização:

seu comentário

Como converter arquivos chm em um arquivo xhtml

Depois de analisar a discussão acima, pode-se converter chm em um único documento html e, em seguida, imprimi-lo como uma solução. Mas é demorado.

    
por 07.12.2009 / 13:10
0

Que tal usar o Caliber ? Você pode converter em vários formatos & imprimi-lo lá.

    
por 08.11.2012 / 15:37
0

sem ferramentas externas:

@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
    
por 23.04.2015 / 11:23

Tags