日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Precision Helper:最佳免费 CHM 制作软件

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Precision Helper:最佳免费 CHM 制作软件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

許多用戶都有制作 CHM 文檔的經歷,或許是為了與他人分享資料,或許是為自己開發軟件提供幫助。盡管網上搜索CHM制作軟件結果繁多,但真正好用的并不多,能稱為優秀的只剩下幾款。其中我覺得優秀又免費的只有 Precision Helper,稱得上最佳免費 CHM 制作軟件。

為什么說它優秀呢?

1、新用戶能快速上手,使用方便:Precision Helper 的 Ribbon 界面, 直觀可視化, 主要的功能都能在這里找到,總體設計較為人性化。
2、支持許多高級功能,一定程度上滿足高級用戶。支持對象檢視器、API測試器等高級功能,支持界面的高度可定制性。還通過模板提供了一些功能的自定義性,并且還提供了方便的擴展接口。
3、直接使用 hhp 作為項目文件。這點是在功能之外我很看重的一個特性。許多同類軟件使用專有的項目文件格式(注1),盡管實際上并不能“套牢”用戶,不過還是給用戶帶來了不少麻煩,而它直接使用 hhp 作為項目文件格式,用戶可以在充分使用后做出自己的選擇。對于目前使用其他軟件的用戶也不用擔心,通過 Precision Helper 的反編譯功能(后文介紹),您可以輕松的從那些專有的項目文件格式中解放出來。

本文目錄:
 一、簡單介紹
 二、從源文件創建項目
 三、反編譯 CHM 文件創建項目
 四、插件的安裝及編寫
 五、最終幫助的發布格式
 六、關于CHM的常見問題及技巧
 七、小結
 八、其他補充

一、簡單介紹

下面簡要介紹 Precision Helper:

軟件名稱:Precision Helper
開發公司:Precision software & consulting
官方網站:http://www.be-precision.com
下載地址:便攜版(推薦)|?安裝版|?更多

由于官方直接提供了綠色版,并且使用安裝版的安裝過程也很簡單,所以這里不介紹安裝的過程。需要注意如果當前系統上沒有安裝 Microsoft HTML Help Workshop(注2),那么在安裝過程中會提示下載安裝,如果是綠色版則必須手動安裝才能生成 CHM 文件,這里提供它的下載地址(大小 3.3 MB):Microsoft HTML Help Workshop 下載(盡管實際上 Precision Helper 只需要其中的一個文件,不過微軟建議完整安裝。)

注1: 這里說的使用專有項目文件格式是指在制作時的項目格式,實際上它們都支持導入 hhp 文件來創建項目,但如果要獲取修改后的 hhp 文件則不太容易。
注2: 除了 Microsoft HTML Help Workshop,其他 CHM 制作工具都是一層外殼,它們都是利用這個程序的組件編譯 CHM 文件。

  • 幫助項目管理
    最近打開的項目列表,完整的項目列表及靈活的添加項目到列表的方式
  • 編輯目錄和索引
    靈活的編輯目錄和索引中的項,眾多創建主題的方式,內嵌主題編輯器
  • 上下文幫助編輯器
    完全控制分配上下文 ID、別名 ID、源文件和注釋
  • 現代的視覺外觀
    Ribbon 欄, 可對界面元素的布局和可視化設置進行靈活調整
  • 發布最終幫助為多種格式
    CHM、WebHelp、ePUB 和單個 HTML 檔(方便打印或轉換為 PDF 或其他格式)
  • 創作幫助的的其他輔助工具文本編輯器,多條件過濾文件,與其他實例或外部程序間拖放操作,可視化窗口類型設計器
  • 其他支持工具
    CHM 查看器,API 測試器,快速啟動,全局搜索

完整的詳細功能請參閱幫助中 [主要功能-完整功能列表] 部分。

二、從源文件創建項目

在打開程序后,將顯示歡迎頁,如下圖(關于其中各部分的功能說明,請參閱幫助):

此時,點擊新建項目,然后選擇新項目的保存位置并輸入項目文件名,確定后將出現下圖:

其中,左邊為導航欄(可調整位置),中間的當前主題為項目屬性,現在我們先點擊左下角包含的文件,在出現的選項卡中添加源文件(根據圖示進行操作):

為了方便,我這里已經把源文件復制到了當前項目的目錄下(如果沒有則這里選擇目標文件夾),所以直接添加項目文件,選中所有文件并確定后這些文件將出現在包含的文件選項卡下方:

現在依次點擊 Ribbon 欄工具下面的自動添加主題自動添加關鍵字(這里的主題是指 CHM 文件左邊目錄中的目錄項,關鍵字則是到主題文件的索引),根據提示進行操作到添加完成。然后點擊左邊導航欄中的目錄關鍵字索引后可以看到上方出現了剛才添加的主題和關鍵字:

??? ???
注:制作 CHM 并不一定要求需要目錄和索引,不過對于包含較多網頁的 CHM,包含目錄和索引會讓用戶導航更加方便。尤其是有些需要經常查閱的 CHM 文件,通過索引快速定位會比較方便,并且可以作為其他程序的上下文幫助。

這樣就自動生成了目錄和索引,此時目錄中的文字和索引中的關鍵字都直接提取自網頁文件中的標題。如果含有較多網頁,建議對目錄項進行分類和順序調整,讓導航更方便一些。
現在回到原來的項目屬性選項卡,可以看到“目錄文件”和“索引文件”輸入框已經自動填好了(自動生成的目錄文件和索引文件與項目文件在相同目錄),這里補充一些必要的部分:

在“已編譯幫助文件”中輸入目標 CHM 的路徑和名稱或者可以通過緊鄰的“…”按鈕進行選擇(如果沒有指定路徑,則生成時與項目文件在相同路徑);
對于“默認主題”建議使用緊鄰的這個按鈕選擇,這個主題網頁將在每次打開 CHM 文件時自動顯示;
下面“編譯全文搜索信息”則為 CHM 文件增加搜索功能,如果不需要搜索功能,那么取消選中這個選項可以極大減少生成的 CHM 文件的大小和加快生成的速度。

現在我們來設置標題,點擊右側的對象檢視器,“當前項目”右邊的輸入框中會顯示為“無標題”,直接輸入標題接著回車(注意如果沒有回車則不會保存):

設置 CHM 文件的基本操作到這里就完成了,此時可以轉到 Ribbon 欄發布下的運行來進行編譯并查看結果。

三、反編譯 CHM 文件創建項目

幾乎每個同類軟件都能反編譯 CHM 文件,這個軟件在反編譯 CHM 軟件時,除了解壓其中的網頁文件/目錄文件/索引文件等,它還會自動生成項目文件。現在從 Ribbon 欄工具下選擇CHM 導入(注:不是“CHM 查看器”),接著選擇要反編譯的 CHM 文件和新建項目的目錄(建議使用空目錄,否則新建項目的項目文件 hhp 會包含多余文件),然后將出現下面的屬性窗口:

此時可以對 CHM 文件的外觀和行為進行進一步設置,方法與前面新建時相同。
如果您目前正在使用其他 CHM 制作工具,則可以獲取它們在編譯項目時的所有源文件(包括項目文件、目錄文件、索引文件和網頁文件等)直接作為 Precision Helper 中的項目,如果獲取項目文件較為困難(例如網上獲取的 CHM 文件),則可以反編譯 CHM 文件來新建項目。

四、插件的安裝及編寫

盡管 Precision Helper 已經包含了大量與制作 CHM 相關的功能,然而用戶的需求是各種各樣的,總有一些目前尚未滿足的需求,Precision Helper 為此提供了擴展接口。您可以首先看看程序中自帶的一些插件(例如 HTML Tidy),或者到官方網站看看程序中沒有自帶的插件(查看在線插件)。

1、安裝插件

下載插件文件后,把它解壓到 Extras 目錄。對于綠色版這個目錄在 Precision Helper 目錄下,對于安裝版,這個目錄為?C:\Documents and Settings\%UserName%\AppData\Precision\precisionhelper\Extras(Windows 2000/XP)或C:\Users\%UserName%\AppData\Roaming\Precision\precisionhelper\Extras(Windows Vista 或更高版本)。
啟動程序時會自動加載插件目錄中的插件。

2、編寫插件

如果前面沒有找到自己需要的功能,可以考慮自己編寫插件。根據自己需要的功能和所選擇的工具,編寫插件可以很簡單,也可能較復雜。
為了進行演示,我這里編寫一個用來改變當前項目中所有文件編碼的插件。程序提供的插件接口有兩種類型:命令行和 Pascal Script,這里我使用命令行。同時使用?AutoHotkey 腳本實現插件的功能。
先編寫插件配置文件(擴展名必須為 phe),通過這個文件程序才能知道如何調用這個插件。下面是演示插件的配置文件:

[Precision Helper Extension] ; cmdline 表示使用命令行接口 Interface=cmdline ; 在 Precision Helper 中顯示的插件標題和提示信息。 Caption=Encoding Conversion Hint=Convert the encoding of htm/html files in current project.Caption.cn=編碼轉換 Hint.cn=轉換項目中所有網頁文件的編碼為用戶指定的編碼。[Application] ; 要執行的程序,其中 %APPEXTRAS% 表示 Precision Helper 的擴展文件夾。可以在幫助中查看到更多這里能使用的變量。 %APPEXTRAS%\Encodingconversion\Encodingconversion.exe[Command-line] ; 傳遞給程序的參數,%PROJECTFOLDER% 表示項目文件夾。這樣我們可以對里面的所有網頁文件進行操作。 Parameters="%PROJECTFOLDER%"waitfor=0 saveTOC=1 saveIDX=0 saveProject=1 reloadTOC=1 reloadIDX=0 reloadProject=1[IDE] ; 設置這個擴展在 Precision Helper GUI 哪些部分的工具欄顯示出來。 ribbonHOME=1 ribbonTOC=1 ribbonIDX=0 ribbonPUB=0 ribbonTOOLS=1 ribbonHELP=0 TopicSource=0

接著把這個插件配置文件和要調用的程序放在插件目錄的?Encodingconversion?子目錄中,包括 Encodingconversion.phe、Encodingconversion.exe 以及要調用程序需要的其他文件(這里為了方便,都放在同一個目錄中)。其中 Encodingconversion.exe 是由 ahk 腳本編譯而成,如果使用安裝版的 AutoHotkey,那么這里直接使用 ahk 腳本而不進行編譯。
我把這個插件所有文件打包成了壓縮文件,請點擊這里下載進行測試,其中包含了 ahk 腳本的源文件。把它解壓到插件目錄接著啟動程序,則可以在相應位置的工具欄看到插件了:


注:現在顯示的是默認插件圖標,還可以自己定制插件圖標,需要的朋友請查看幫助。
從編寫這個插件的過程可以發現,如果我們可以找到相應功能的程序(需支持命令行調用),那么只需要編寫配置文件就行了。

五、最終幫助的發布格式

在本文中主要講輸出 CHM 格式,這是 Precision Helper 的主要輸出格式,不過它還支持輸出為其他文件格式,下面簡要介紹它支持的幾種主要格式:

1. CHM:早期 Windows 系統中的文件格式是 WinHelp(擴展名 .hlp 和 .cnt),從 Windows Vista 起對 WinHelp 格式的支持已經停止了。從 Windows 98 開始引進了 HTML Help(擴展名 .chm)。HTML Help 在單文件中集成了目錄和幫助,同時支持索引、全文搜索和基于 html 的豐富的格式表現,所以目前成為了 Windows 平臺上在程序中使用的最常見的聯機幫助格式。在 Windows 平臺中分享一些無需編輯和打印的資料時,推薦使用這種格式。

2. WebHelp:這種格式是把項目的目錄結構(源文件)復制到特定文件夾并生成 HTML 或 XML 格式的“框架”,這樣可以方便地在網頁瀏覽器中進行瀏覽。許多程序的在線幫助使用類似的方法實現,具體的效果請參閱:Precision Helper 在線幫助(英文)。自帶的樣式已經不錯了,不過如果您會網頁或懂得處理圖片,那么通過修改模板可以完全按自己的需求進行自定義。
對于本地 CHM 文件一般我建議使用 GB2312 編碼,不過對于在線幫助可能使用 UTF-8 較好。

3. ePUB:這是廣泛使用的電子書格式,方便在不同的設備上查看。具體效果請參閱:Precision
Helper 幫助電子書(英文)。

4. 單個 HTML 文檔:實際上是合并所有主題到一個文件并復制項目的其他內容(圖像、樣式等)到一個特定文件夾(含目錄結構)。這種格式一般作為中間格式方便進一步的操作,例如進行打印或轉換為 PDF 格式(此時另需安裝 PDF 打印機或轉換工具,具體請參閱幫助)。

六、關于 CHM 的常見問題及技巧

這里簡要說說與 CHM 格式相關的一些問題和技巧,采用問答形式。

1. 問:我從網上下載了一個 CHM 文件,打開查看頁面時,卻提示“無法顯示網頁…”,每個頁面都是這樣,什么原因呢?
答:這個問題是由于微軟在 Windows 更新中增加了對網絡傳送的 CHM 文件的安全限制造成。執行如下操作:查看此文件屬性,在屬性框中點擊“解除鎖定”按鈕,接著確定后就可以正常查看了。如果直接從網上下載了大量的 CHM 文件,那么可以修改注冊表以解除這個安全限制(不推薦)。相關內容請參閱:MS05-26,KB806054,KB902225。

2. 問:我想發布一些 CHM 格式的資料到網上,但我希望用戶下載后可以直接查看,而不需要麻煩的去解鎖,有什么辦法嗎?

答:一個非常簡單的辦法是對 CHM 文件進行壓縮(例如壓縮為 ZIP 文件)這樣其他用戶下載解壓后可直接查看。目前,AutoHotkey 中文幫助離線文件的發布采用這種形式,這樣方便傳輸,也方便用戶。
在實踐中,我發現有不少用戶在打開 CHM 文件看到“無法顯示網頁…”時不清楚可以解鎖后查看,所以發布幫助時進行壓縮是比較必要的。

3. 問:我在從 HTM/HTML 文件創建 CHM 文件時,產生的 CHM 文件中某些頁面為空白,并且無法搜索中文,該如何解決?
答:在我的經驗中,這種情況由編碼引起。對于 CHM 格式,有兩處與編碼有關的位置:CHM 自身的編碼和其中 HTM/HTML 文件采用的編碼,其中 HTM/HTML 文件的編碼包括文件頭部的編碼聲明和文件的編碼。要避免上述問題,建議:對于 CHM 自身的編碼選擇 ANSI 或 GB2312(對于簡體中文系統,這兩者想過相同);對于 HTM/HTML 文件的頭部和文件也使用這樣的編碼。
如果一定要在網頁中使用 UTF-8 編碼,則可進行修改讓網頁的 <title></title> 標簽對之間只含有 ASCII 字符,這樣可以避免某些頁面顯示為空白,然而這樣仍然無法搜索中文。(目前尚不確定在不同的系統中,是否可以通過把 IE 更新到最新版本來解決這樣的問題。)
另外,如果把 CHM 文件放在較深層次的目錄或中文目錄中,可能會在使用時出現某些問題。

4. 問:我需要經常/批量的反編譯 CHM 文件,每次都要打開一個軟件進行解壓很麻煩,能方便些嗎?
答:使用批處理命令:

hh.exe -decompile <dir> <object.chm>

其中 hh.exe 是系統自帶的 CHM 查看器,<dir> 是目標目錄,<object.chm> 是要解壓的 CHM 文件。需要批量解壓則在循環中使用這個命令。此外,許多壓縮解壓軟件也能解壓 CHM 文件或查看其內部文件。使用 TotalCommander 的用戶可以為內部命令 cm_GoToDir 設置一個熱鍵來直接進入 CHM 文件查看里面的內容。

5. 問:我需要經常/批量的從已準備好的項目文件編譯成 CHM 文件,能實現嗎?

答:首先請下載?Microsoft HTML Help Workshop(請下載中間 3.3 M的文件),并從中提取 hhc.exe 和 hha.dll 文件,現在可以使用下列批處理命令:

hhc.exe <myproject.hhp>

myproject.hhp 為要編譯的項目文件,執行前請確保 hhc.exe 和 hha.dll 文件存在。如果成功,生成的 CHM 文件將會出現在 myproject.hhp 文件的OPTIONS段下Compiled file對應的值指定的文件路徑。
另一種方法是把需要編譯的所有項目添加到 Precision Helper,然后從它的開始菜單中打開構建列表,這時在 Robbin 欄的構建下將出現編譯所有按鈕,點擊它即可以編譯所有在構建列表中的項目。

6. 問:我想在查看 CHM 時做一些標記,能實現嗎?
答:由于 CHM 格式主要設計用于發布程序的聯機幫助,所以在一些特殊情況下可能不太方便,例如無法像 PDF 文檔那樣添加注釋。使用一些工具可以實現類似的功能,例如 CHM Editor 可以支持直接編輯 CHM 中的頁面,Ultrachm 可以高亮 CHM 中的文本等。

七、小結

本文簡要介紹了 Precision Helper 創建新項目的基本功能,更多的功能和用法等請參閱幫助。如果希望試驗它的一些功能,建議使用程序包中自帶的 Precision Helper 的幫助的項目文件(在 samples 文件夾中)進行測試。
無論您是制作 CHM 幫助的新人還是老用戶,歡迎體驗 Precision Helper,在絕大多數情況下它都能滿足您的需求。如果您發現了您需要而它尚未支持的功能(請先查看幫助確認),歡迎到官方查找已有的插件(插件查看地址)或編寫自己的插件,或者反饋給開發組(郵件地址:support@be-precision.com)。

八、其他補充

1、我制作 CHM 的一些經歷

我最初生成 CHM 是使用了 TotalCommander 中的插件 CHMDir(善用佳軟注:我發布的TC學堂的chm電子書,也是用該插件完成的),但這個插件功能較弱,無法進行更多的設置和包含全文搜索功能(這是最初我更新的 AutoHotkey 中文幫助不含搜索的原因,很多 AutoHotkey 中文用戶知道)。之后開始了一路尋找這類軟件的過程,在選擇這個軟件一段時間后尋找結束。目前 AutoHotkey 幫助在更新時的解壓及生成已經使用前面所述的方法腳本化,所以一般只在創建新幫助時才使用 Precision Helper。

2、關于 Precision Helper 的中文翻譯

目前的中文界面和幫助是我翻譯的,由于英語水平及能力的限制,在準確性和表達的通順上存在問題。如果有哪位朋友對 CHM 的各方面功能比較熟悉,有空且愿意幫忙進行完善(以及翻譯官方網站上與 Precision Helper 相關的網頁),則可以嘗試和他們協商贈送您一款他們商業軟件的授權(這是他們對譯者的感謝,由于我只需要他們的這個軟件,所以當時放棄)。在翻譯時我使用 OmegaT,這是種能快速上手的翻譯記憶軟件,同時把翻譯記憶提供給了他們,所以在進行完善時主要進行校對,而不需要輸入現在的翻譯(欲簡單了解 OmegaT 請參閱維基百科上 OmegaT 的介紹和?OmegaT — 開放源碼電腦翻譯輔助程式)。

3、關于捐贈

Precision Helper 是免費軟件,如果您覺得它給您的很大的幫助,可以考慮捐贈以支持它們進一步的開發(捐贈地址)。


from:?http://xbeta.info/chm.htm

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Precision Helper:最佳免费 CHM 制作软件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。