Wie konvertiere ich eine CHM-Datei in eine einzelne HTML-Datei?

1382
expert

Ich habe viele verschiedene CHM-zu-HTML-Dienstprogramme ausprobiert, aber es fällt mir schwer, eines zu finden, das eine einzige HTML-Datei erzeugen kann. Ich kann eine CHM-Datei mit dekompilieren hh.exe, aber ich weiß nicht, wie ich die resultierenden Dateien in einer einzigen HTML-Datei zusammenführen kann, während die richtige Reihenfolge der Seiten beibehalten wird.

Gibt es ein kostenloses Tool, das dies tun kann? Wenn nicht, wie kann ich die HTML-Dateien nacheinander zusammenführen?

2
Haben Sie andere Dienstprogramme ausprobiert? Ohne zu wissen, können Antworten auf Ihre Frage genauso gut direkt aus einer [Suche] (http://google.com/search?q=convert+chm+to+html) entnommen werden. iglvzx vor 12 Jahren 0
Ich habe viele Hilfsmittel ausprobiert. Welches würdest du ** empfehlen? expert vor 12 Jahren 0
Gerade ausprobiertes Tool von Gridinsoft aus Ihrem Link. Funktioniert nicht expert vor 12 Jahren 0
In der Tat habe ich bereits 3 Stunden mit dem Installieren und Ausprobieren aller möglichen Mühen verschwendet. Keiner von ihnen funktioniert einwandfrei. Deshalb bin ich hierher gekommen :) expert vor 12 Jahren 0
OK. Wir können daraus schließen, dass das Erstellen einer einzelnen HTML-Datei kein Standardmerkmal solcher Software (oder zumindest freier Software) ist. iglvzx vor 12 Jahren 0
Sie haben also keine Empfehlungen. Vielen Dank. expert vor 12 Jahren 0
Leider nein. Ich habe Ihren Post so bearbeitet, dass er unsere Diskussion widerspiegelt. Diese Frage sollte nicht als Produktempfehlung geschlossen werden. iglvzx vor 12 Jahren 1

1 Antwort auf die Frage

0
Marco van de Voort

Ein HTML-Archiv besteht aus einer Reihe von HTML-Seiten mit zugehörigen Medien (lesen Sie: Bilder und einfaches Javascript).

Ein CHM hat einen Hinweis darauf, welche Seite die "Hauptseite" ist, normalerweise eine Übersichtsseite. Daneben gibt es ein Inhaltsverzeichnis (Table of Contents, TOC), eine Struktur von Knoten, die auf HTML-Dateien zeigen. Der Baum zu laufen würde eine mehr oder weniger lineare Reihenfolge geben.

Die Standardseite ist jedoch möglicherweise nicht die erste Seite des Inhaltsverzeichnisses oder überhaupt des Inhaltsverzeichnisses, und möglicherweise befinden sich nicht alle Seiten im Inhaltsverzeichnis. In diesem Fall gibt es keine Bestellung, die automatisiert erkannt werden kann.

Wenn Sie ein CHM mit einem allgemeinen Dekompilierungsprogramm extrahieren, erhalten Sie eine Reihe von HTMLs, eine .hhk und eine .hhc. Das .hhc ist das Inhaltsverzeichnis im XML-Format. Der hhk ist der Index, aber Sie brauchen ihn jetzt nicht. Die Standardseite befindet sich in einer internen Datei und ist nach dem Extrahieren im Allgemeinen nicht sichtbar (verwenden Sie die Eigenschaften von chm-Werkzeugen).

Neben der Festlegung der Reihenfolge gibt es die eigentliche Verschmelzung. Dies kann schwierig sein, aber durch praktische Problemumgehungen könnten sie mithilfe von Skripts in das Amt importiert werden.

Ich denke, ein fähiger Scripter könnte es schaffen, aber es ist nicht trivial.