Skip to content

A reader and decompiler for files in the CHM format

License

Notifications You must be signed in to change notification settings

tpokorra/archmage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arCHMage

arCHMage is a reader and decompiler for files in the CHM format. This is the format used by Microsoft HTML Help, and is also known as Compiled HTML.

Latest Version Downloads License

Usage

Extract CHM content into directory

archmage -x <chmfile> [output directory]

Extraction does not overwrite existing directories.

Dump HTML data from CHM

archmage -d <chmfile>

Convert CHM file into another format

archmage -c (html|text|pdf) <chmfile> [output file]

This feature requires htmldoc(1), and lynx(1) or elinks(1) installed.

Serve CHM contents over HTTP

archmage -p <port> <chmfile|dir with chm files>

Serve CHM contents from Apache

TODO: document how to proxy Apache to running archmage -p.

Then http://youserver/sample.chm will serve raw CHM file, and http://yourserver/sample.chm/ will serve unpacked CHM file view.

Installation

arCHMage requires the following libraries:

  • Python >= 2.3
  • PyCHM
  • Beautiful Soup

Optional dependencies:

  • htmldoc - converting to plain text, single HTML, PDF formats (Debian/Ubuntu: htmldoc)
  • Lynx or ELinks - converting to plain text (Debian/Ubuntu: lynx)

Use the regular setup.py stanza:

python setup.py install

About

A reader and decompiler for files in the CHM format

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 82.8%
  • HTML 12.9%
  • Roff 4.2%
  • CSS 0.1%