Como converter um arquivo CHM em um único arquivo HTML?

2

Eu tentei muitos utilitários CHM-para-HTML diferentes, mas estou tendo dificuldades para encontrar um que seja capaz de produzir um arquivo HTML único . Eu posso descompilar um arquivo CHM usando hh.exe , mas não sei como mesclar facilmente os arquivos resultantes em um único arquivo HTML, tudo isso preservando a ordem correta das páginas.

Existe uma ferramenta gratuita que pode fazer isso? Se não, como posso mesclar os arquivos HTML em ordem?

    
por expert 05.03.2012 / 00:36

1 resposta

0

Um arquivo html consiste em um conjunto de páginas html com mídia associada (leia-se: imagens e javascript simples).

Um CHM tem uma indicação de qual página é a página "principal", que geralmente é uma página de visão geral. Além disso, possui um índice (TOC) que é uma árvore de nós que aponta para arquivos html. Andar pela árvore daria uma ordem mais ou menos linear.

Mas a página padrão pode não ser a primeira página do TOC ou o TOC, e nem todas as páginas podem estar no TOC. Nesse caso, não há ordem que possa ser detectada por meios automatizados.

Extrair um CHM com uma ferramenta geral de decompilação irá render-lhe um monte de htmls, um .hhk e um .hhc. O .hhc é o TOC na forma XML. O hhk é o índice, mas você não precisa dele agora. A página padrão está em um arquivo interno e geralmente não é visível após a extração (use as propriedades das ferramentas chm)

Além da determinação do pedido, há a própria fusão propriamente dita. Isso pode ser difícil, mas soluções práticas podem importá-las para o escritório por meio de scripts.

Acho que um scripter capaz pode fazer isso, mas não é trivial.

    
por 11.12.2012 / 23:39