如何转换 .mdx 词典到 .mobi 词典

·

1 min read

摘要:

  1. 使用 GetDict.exe.mdx 转化为 .txt
  2. 使用 MDictindle.exe.txt 转化为 .opf 及附属。在这个过程中 MDictindle.exe自动补全词典内部的链接、删除 Kindle 上无法使用的功能、添加上对变形词(组)与 CSS 的支持
  3. 使用 MobiGen.exe.opf 转化为 .mobi.prc

0x00 前言

强烈建议您下载本软件源代码后,修改第零步的源代码进行自定义的简化词典;您也可以不使用超链接,因为经使用后发小那玩意儿真的没啥用

众所周知,.mdx 词典可谓全网资源最丰富的词典类型,数不胜数的词典被以 .mdx 的格式转为电子词典。但可惜的是,Kindle 并不支持 .mdx 词典文件,只支持 .mobiprc 的词典,那如何把 .mdx 转化为 .mobi/.prc 呢?

首先,请参考以下的文章,本文或多或少从这些文章中得到的帮助(前两篇为科普):

然而,这些方法共同的缺点如下:

  • 词典内部链接无法点击
  • 一个单词的不同词性没有分页
  • 格式混乱
  • 不支持 CSS

对于第三篇,还存在变形词无法识别词典过大的问题;对于后两篇,还存在耗时过久的问题。

为了解决这些问题,我开发了软件 MDictindle,能够解决上述问题中除了格式混乱以外的所有问题,对于格式混乱的问题也有所改善。

0x01 把 .mdx 转化为 .txt

软件需求:

参见 如何把 MDX 格式词典转换成 Kindle 字典 的前两步。

0x02 把 .txt 转化为 .opf

软件需求

使用命令行,输入命令:

MDictindle.exe <.txt 文档路径> [--clean-dict(建议启用)] [--css <CSS 路径>]

注 1: 请自行修改第零步源码

注 2: 有很多 CSS 标签不支持

例: Snipaste_2022-08-05_16-19-23.png

本步骤能够就较短的时间内简化词典,同时把词典转换成 .opf 及附属文件,并且给记录了变形词的词典附上变形词(组)支持、补全链接跳转、带上CSS支持、给单词的不同词性创建单独意项

0x03 把 .opf 转化为 .mobi

软件需求:

参见 如何把 MDX 格式词典转换成 Kindle 字典 的最后一步。

经测试,使用 MDictindle.exe v0.2.0 能够通过 MobiGen.exe,使用参数 -c1 最后生成的 .mobi 大小 81486KB。 已知问题:Hyperlink not resolved: .../...#h数字,不知缘故