UFSの備忘録 % Home / Categories

用PyGlossary转换辞典格式

Created 2022-09-14 / Updated 2022-12-03

安装:

$ pip3 install pyglossary --user --no-cache-dir

使用帮助:

$ pyglossary --help

自己常用选项备忘:

$ pyglossary --ui=cmd [-r READOPTIONS] [-w WRITEOPTIONS] [inputFilename] [outputFilename]
$ pyglossary --ui=cmd -r 'option1=True;option2=False' [-w WRITEOPTIONS] [inputFilename] [outputFilename] '--name=xxx'

一、从mdict辞典格式转换到.slob格式

$ pyglossary --ui=cmd xxx.mdx xxx.slob

加上'--name=辞典名'可更改转换后的辞典名。加上--skip-resources可跳过图片等资源。

如果有css、js文件等,可用mdict-utils将这些文件一并打包进.mdd里。

若图片无法自适应屏幕,可在CSS文件开头加入以下内容:

img {
  max-width: 100%;
  height: auto;
}

二、从mdict辞典格式转换到stardict格式

如需压缩辞典,需安装dictzip:

# apt-get install dictzip

转换:

$ pyglossary --ui=cmd xxx.mdx xxx.ifo

如果辞典里包含图片,会在当前目录下生成一个res文件夹,记得把它与xxx.ifo放在同一级目录下,不然图片无法显示。

三、从mdict辞典格式转换到Tabfile格式

$ pyglossary --ui=cmd -w 'enable_info=False' --skip-resources xxx.mdx xxx.tab

参考:

Categories: [Linux] [lang]