Wiederbelebung alter Software: Unterstützung für die Dekompilierung und Übersetzung von CHM-Hilfedateien?
“Viele industrielle Softwarelösungen oder Handbücher älterer Systeme liegen im compiled HTML Help (.chm)-Format vor. Dieses geschlossene Format kann von modernen Browsern nicht direkt übersetzt werden.”
Ursachenanalyse
Automatisierte Dekomprimierung
Nach dem Hochladen der CHM-Datei ruft das Übersetzungs-AI-Backend `hh.exe` oder eine Open-Source-Bibliothek auf, um diese in die ursprünglichen HTML-Dateien (Topic Files) sowie die Indexdateien (HHK/HHC) zu dekompilieren.
Link-Umschreibung und Lokalisierung
Beim Übersetzen des HTML-Inhalts werden gleichzeitig die Indexdatei und die Inhaltsverzeichnisdatei mitübersetzt. Noch wichtiger ist, dass interne relative Links innerhalb des HTML angepasst werden, um sicherzustellen, dass die Seitenverlinkung nach der Übersetzung weiterhin korrekt funktioniert.
Zeichencodierungskonvertierung (GB2312/UTF-8)
Ältere CHM-Dateien verwenden häufig eine ANSI-Codierung (z. B. GB2312). KI konvertiert während der Verarbeitung den Inhalt automatisch nach UTF-8 zur Übersetzung. Beim erneuten Kompilieren kann entweder UTF-8 beibehalten oder auf die systemeigene Standardcodierung der Zielsprache zurückgesetzt werden, um Zeichenfehler zu vermeiden.
Zusammenfassung der finalen Lösung
Eine vollständige Lokalisierung des Hilfesystems von Altsystemen kann auch ohne Quellcode durchgeführt werden.