1. 程式人生 > 其它 >使用 Python 翻譯 CHM 幫助文件

使用 Python 翻譯 CHM 幫助文件

切實可行的CHM幫助文件翻譯方法

此方法絕對切實可行

翻譯成品專案: https://github.com/foyoux/InstallShield2020-Documents

效果預覽

安裝 docts

pip install docts

pip install docts -i https://pypi.org/simple

必要時可加上 --upgrade 引數

安裝本地化工具 Sisulizer

具體參考 docts 專案: https://github.com/foyoux/docts

在此不再贅述.

準備一個 chm 幫助文件檔案

這裡以 Sisulizer 的幫助文件為例

翻譯步驟

1. 新建 Sisulizer 專案, 將 Sisulizer.chm
檔案新增進去

2. 儲存專案, 然後在 Sisulizer 中匯出提取出來的詞句到 xlf 檔案

3. 使用 docts 進行翻譯並匯出

docts 中提供了一個預設的快捷翻譯函式 todo

def todo(path: str):

    doc = Doc(path)
    
    doc.add_filter(filter_eq_symbol)
    
    doc.add_filter(filter_not_str)

    return doc.save_words()

嘗試一下

from docts import *

xlf_path = r"H:\docts-demo\Sisulizer.xlf"

todo(xlf_path)

在實際翻譯過程中, 不可能有一種通用的翻譯方法, 針對不同的文件, 我們可能有一些不想翻譯, docts 中提供了一些方法進行過濾, 對映替換

  • add_filter
  • add_contain_filter
  • add_start_filter
  • add_end_filter
  • add_map
  • add_replace

具體參考 docts 專案: https://github.com/foyoux/docts

4. 在 Sisulizer 中匯入翻譯完成的 xlf 檔案

5. 在 Sisulizer 中建立翻譯目標檔案

6. 完成