2017-10-19 142 views
0

我使用HTML Help workshop創建了chm文件,它在Windows中正常工作。但Linux中使用的chm viewer不太好,我不想在Linux中使用它。我也受限於在Linux中使用任何其他查看器。所以我想到了反編譯chm並創建了可以在Linux中使用的HTML文件。然而,在反編譯時,生成的hhc文件雖然包含HTML標記,但在瀏覽器中無法正確顯示。CHM的hhc文件轉換爲html

<LI> <OBJECT type="text/sitemap"> 
    <param name="Name" value="Main"> 
    <param name="Local" value="Main.html"> 
    </OBJECT> 

上面的代碼只顯示一顆子彈而沒有其他東西。有沒有辦法可以使用param tags中的數據。就像它顯示Main作爲Main.html的鏈接。

注意:我不想在Windows中使用瀏覽器,因此避免使用chm文件不是一個解決方案。另外,如果我在Windows中使用chm併爲Linux分開HTML文件,我將不得不在多個位置進行更改。所以我想到的選項是使用在Linux中反編譯chm生成的HTML文件。

回答

0

您知道,.hhc文件包含HTMLHelp文件(CHM)的目錄(TOC),即在CHM查看器窗口的左側窗格中顯示的條目 。它被編譯到CHM文件中。

.hhc文件被稱爲站點地圖文件。 Sitemap是Microsoft向萬維網聯盟開發並提出的一種文件格式。 Sitemap文件控制CHM文件的許多導航功能,如目錄和索引窗格。

請注意HTMLHelp和所有這些都是大約20歲! .hhc網站地圖文件未​​由W3C標準化(標準化),例如。作爲HTML5,並且是今天的舊專有Microsoft文件格式。

我建議在LINUX下使用所謂的基於Web的幫助。如果您確實對幫助主題內容有永久更新,則需要調查您的工作流程。

的幾點思考(我瞭解你的需求):

  • 低預算,並通過使用HTML幫助研討會(使用工具 男人的方式推薦如像FAR HTML
  • 想想單採購 - 一個源的主題和不同的目標格式(例如CHM,服務器上的基於Web的(未壓縮的幫助))
  • 將您的CHM文件視爲已編譯的網頁,在網頁等結構化文件夾中創建HTML主題FAR HTML的嚮導)
  • 從源代碼創建一個CHM文件
  • 通過將源碼從.hhc導出的手工目錄完成,將源碼上傳到Intranet或Internet(HTML文件,圖像等),從源創建一個基於Web的無壓縮幫助文件

但是,不要反編譯。記住單一來源 - 我建議使用上面提到的節省時間的工具。要明白我的意思導航到以下鏈接:

欲瞭解更多信息,請Overview和向下滾動到未壓縮的幫助。

enter image description here