当前位置: 首页 > 后端技术 > Python

用Python翻译chm帮助文档

时间:2023-03-26 16:04:26 Python

这个方法绝对可行翻译完工程:https://github.com/foyoux/InstallShield2020-Documents效果预览安装docs库pipinstalldocs或pipinstalldocs-ihttps://pypi.org/simple可以根据需要添加--upgrade参数来安装本地化工具Sisulizer。具体可以参考docs项目:https://github.com/foyoux/docts这里就不赘述了。准备一个chm帮助文档文件。这里以Sisulizer的帮助文档为例。翻译步骤1.新建Sisulizer工程,将Sisulizer.chm文件添加进去2.保存工程,然后将Sisulizer中提取的词句导出为xlf文件3.使用docs翻译导出Docs提供了默认的快捷翻译函数tododeftodo(path:str):doc=Doc(path)doc.add_filter(filter_eq_symbol)doc.add_filter(filter_not_str)returndoc.save_words()tryfromdocsimport*xlf_path=r"H:\docs-demo\Sisulizer.xlf"todo(xlf_path)在实际翻译过程中,不可能有一个通用的翻译方法。对于不同的文件,我们可能有一些我们不想翻译的。文档中提供了一些过滤方法。映射替换add_filteradd_contain_filteradd_start_filteradd_end_filteradd_mapadd_replace具体参考docs项目:https://github.com/foyoux/docs4。在Sisulizer5中导入翻译后的xlf文件。在Sisulizer6中创建翻译目标文件。结束