掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3413|回复: 40

[工具] AutoMdxBuilder 自动化制作 mdx 词典

[复制链接]
  • TA的每日心情
    开心
    2019-8-21 19:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2023-7-7 11:11:17 | 显示全部楼层 |阅读模式
    本帖最后由 Mandolin 于 2023-7-7 12:00 编辑 $ D$ T- D: }% A2 V
    + w' w+ V" J- K! G6 A/ G6 J7 n
    项目地址: https://github.com/Litles/AutoMdxBuilder2 ]. N$ O- ~5 R' s' I4 q

    # G. j4 A! J( I# t( J7 P功能
    , n$ X& e4 w: e1 b+ ?' ?7 I% m8 D# l& v# y( q, O7 L* i: u  G
    自动化制作 mdx 词典工具,让词典制作者只需专注于索引
    ! m- N2 X3 Y8 y1 q( }. {8 J3 z8 ^$ s. x" @: I$ \5 a- b0 o
    目前只有制作图像词典(两种模板)的功能,后续有时间还会添加功能:第三种模板的图像词典,以及文本词典, j, _4 n' |/ S, F! f! A! k3 [* f
    6 r+ ?& h0 h& T0 H- s
    成品预览
    2 w9 I! w6 }- a2 v; o: u3 a2 h; m  y# h; z) p
    + z2 O! ]+ Q# u
    " r% c( Z; [* W0 B. j4 l0 E
    使用方法
    " b) u2 h3 @* F5 I/ `6 ^5 u& ]3 x: \3 a  U5 W1 r' y
    使用步骤  C1 R: ~2 a# S! K- X

    . K0 j+ z. H. g( z$ \这里只介绍 Windows 下使用方法(程序在其他如 Linux 平台也没测试过),有需要可自行摸索调整。* j# }8 n/ `; _5 h

    ) f3 S0 i' S, t; S$ F. T1. 安装 Python。Python官网 下载安装 Python 的 .exe 包,运行按提示安装即可;& Q" n3 Y' e% K# |! k* Z! e5 O
    2. 解压本工具 AutoMdxBuilder_xx.zip 作为工作文件夹;# q0 }5 [* ^1 I* v
    3. 安装 Python 模块包。cmd 在 AutoMdxBuilder  内执行 pip install -r requirements.txt即可(或手动挨个安装 requirements.txt 中所列包也行);3 P# W: V2 O% y& Y9 _
    4. 准备词典制作的原材料。在 AutoMdxBuilder 文件夹内创建子文件夹 raw,将原材料按要求放置其内(**具体参见下面说明**);- g5 N  t, A1 H4 J0 r
    5. 修改好 settings.py 配置文件(**具体参见下面说明**);. d. X' m# `5 s% @* x$ e+ `3 o! Q
    6. 运行 auto_mdx_builder.py (可直接双击)。词典成品产生在 out 子文件夹内,过程文件存放在 _tmp 子文件夹内以备用。/ H% ], n! r: {5 j7 s- l

    , R- \( r' S5 {* ]( O, ?# q! v- W原材料准备说明
    # }/ m. K3 I" O( ]2 n+ r/ c- g- y9 K: y
    原材料要求全部放置在子文件夹 raw 内,图像词典制作需要以下材料:
    5 z: A  M. R6 f8 U
    7 V2 i5 D4 g- G3 C* \: `. K8 ^4 A/ @* (必须)imgs 文件夹:存放图像文件,不限定图片格式,png、jpg 等均可;5 f% X2 b0 @2 @/ N, C
    * (必须)index.txt 文件:索引文件,格式词目<TAB>页码(页码数是相对正文起始页的,而不是图片序号);
    , G" [4 U$ p% b' m' e6 o$ D2 [8 K* (可选)toc.txt 文件:目录文件,格式[<TAB>*]词目<TAB>页码,同FreePic2Pdf.exe程序的书签文件FreePic2Pdf_bkmk.txt
    8 e* I. k  u  R! E# R* (可选)syns.txt 文件:同义词文件,或说重定向文件,格式同义词<TAB>词目
    / X# ?; Y- i  u9 B* [0 m* (可选)info.html 文件:词典介绍等描述;1 F2 D5 j/ {9 g* ^
    $ N8 F3 I. t' L9 h! r  h# [: R7 b4 o
    8 [' P1 w  @* n6 o8 l

    ' X' S0 E# R3 i! A注意
    2 c* D1 s* n. N0 E2 J+ h7 v0 Q6 B0 _. ?6 `! ^. y8 H
    * 以上 .txt 文本文件一律要求 **UTF-8 无 BOM** 的编码格式;
    ; e# F; C$ V+ P$ L' Z* 以上文件/文件夹需要哪几个就留哪几个,**不用到的不要出现在 raw 文件夹内**;: u6 P4 r: o. a$ v" V. x# l0 w
    * 以上文件夹和文件的名称建议就按上述默认,不建议修改名称(如果一定要自定义的话下面 settings.py 文件也要相应修改);! Z- \  ]  s( G* t
    5 K: ]% Y$ t) M2 n: w3 _4 n
    配置文件 settings.py 说明
    5 ~8 _, S/ F3 O. I' Z- @7 s, g! T. O* J2 r. O
    一般修改图中绿框中的部分便可
    & a0 J' M# ?8 R& j0 d& |( r5 D; B* f
    # ~$ G8 ?4 }: W
    * ?! M& [) m; l9 Y& o: u
    ' E% }' V& @1 g/ ]' @2 P0 ktoc.txt 文件才需要设置 self.navi_itemsa的值是显示文字,ref的值是与 toc.txt 中词目对应的。/ B! p2 @7 j2 q7 e4 b8 n
    7 Z9 R* J8 b3 J6 L0 r# j
    索引文件 index.txt 说明, @* q4 M! q8 m$ V5 R" ^: ?

    9 N& \& T  G( H, Z3 A* }格式词目<TAB>页码(页码数是相对正文起始页的,而不是图片序号):
    % B) M9 r. [- }1 A6 ~$ K" F$ B6 D8 G* x5 M4 |( t

    - m' I* E5 U/ x9 _: O
    0 A3 i9 j+ {9 V(可选)目录文件 toc.txt 说明9 i  g! `6 ?& h$ m3 N
    5 d. g! N7 v) _1 d& W
    格式[<TAB>*]词目<TAB>页码,该文件也可以直接用 FreePic2Pdf.exe` 程序从 pdf 文件中导出,格式大概像这样(行首 TAB 缩进表示层级):
    : S3 h/ G6 l9 n/ x
    & l+ t; x1 P1 f( f' Q, c
    ( V  T+ f. r: B5 A; l2 C1 }
    ) c' I4 a/ z; v(可选)同义词文件 syns.txt 说明1 b+ z- \* X# V5 ^. U9 G% N

    $ V+ d+ X) Y3 [& E" j或说重定向文件,格式同义词<TAB>词目4 O- a1 u1 v  E6 C, e: ~! x% m

    0 {8 K" n4 t) X, l; |) }. T/ r2 d( U* d" q
    7 X6 n0 n0 a- S% J
    参考
    8 K8 s# F5 t* Z& v8 b' X8 U9 k5 {# }0 |4 v: J
    + https://github.com/liuyug/mdict-utils
    # h; Y$ h/ e# p: O- r# n+ https://github.com/VimWei/MdxSourceBuilder( U+ V) n8 S$ b) J! Z2 \! ?% J
    + x" {( C  y7 U( I9 F
    工具下载. s  L# [) m- h9 p' d2 T
    2 x+ e9 e2 Y3 G6 G2 W( e+ G
    游客,如果您要查看本帖隐藏内容请回复

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    评分

    4

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 2041 天

    [LV.Master]伴坛终老

    发表于 2023-7-7 23:11:08 | 显示全部楼层
          谢谢楼主发劳作与分享。
  • TA的每日心情
    开心
    2025-1-6 06:04
  • 签到天数: 944 天

    [LV.10]以坛为家III

    发表于 2023-7-19 20:14:38 | 显示全部楼层
    收藏了。开源不错,谢谢分享               
  • TA的每日心情
    奋斗
    2024-8-17 10:12
  • 签到天数: 290 天

    [LV.8]以坛为家I

    发表于 2023-7-19 13:31:54 | 显示全部楼层
    可惜我不会用,也没时间钻研。希望有这个工具后出现更多好作品。谢谢分享。
  • TA的每日心情

    2024-4-25 22:21
  • 签到天数: 281 天

    [LV.8]以坛为家I

    发表于 2023-7-8 11:14:09 | 显示全部楼层
    谢谢制作与分享
  • TA的每日心情
    开心
    2025-1-29 10:49
  • 签到天数: 907 天

    [LV.10]以坛为家III

    发表于 2023-7-8 15:34:25 | 显示全部楼层
    谢谢分享好资源
  • TA的每日心情
    开心
    2025-4-21 12:59
  • 签到天数: 1400 天

    [LV.10]以坛为家III

    发表于 2023-7-8 18:46:01 | 显示全部楼层
    感谢技术高手!
  • TA的每日心情
    开心
    2024-1-27 08:20
  • 签到天数: 388 天

    [LV.9]以坛为家II

    发表于 2023-7-8 23:06:39 | 显示全部楼层
    谢谢制作与分享
  • TA的每日心情
    开心
    2024-5-8 20:30
  • 签到天数: 1171 天

    [LV.10]以坛为家III

    发表于 2023-7-9 12:18:04 | 显示全部楼层
    太及时了,感谢分享
  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 2543 天

    [LV.Master]伴坛终老

    发表于 2023-7-11 11:15:27 | 显示全部楼层
    Thanks for sharing...
  • TA的每日心情
    开心
    2021-7-26 11:19
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2023-7-14 11:41:30 | 显示全部楼层
    回复楼主个看起
  • TA的每日心情
    擦汗
    2024-10-17 13:26
  • 签到天数: 1044 天

    [LV.10]以坛为家III

    发表于 2023-7-14 12:37:12 | 显示全部楼层
    绝了。非常适合我。
  • TA的每日心情
    郁闷
    1 小时前
  • 签到天数: 1306 天

    [LV.10]以坛为家III

    发表于 2023-7-14 12:57:10 | 显示全部楼层
    谢谢楼主分享
  • TA的每日心情
    奋斗
    昨天 22:53
  • 签到天数: 1996 天

    [LV.Master]伴坛终老

    发表于 2023-7-15 22:58:09 | 显示全部楼层
    看起来好复杂,不过还是谢谢楼主分享
  • TA的每日心情
    开心
    2024-11-30 11:39
  • 签到天数: 64 天

    [LV.6]常住居民II

    发表于 2023-7-16 23:13:03 | 显示全部楼层
    多谢楼主提供资源。
  • TA的每日心情
    开心
    2025-3-14 11:12
  • 签到天数: 960 天

    [LV.10]以坛为家III

    发表于 2023-7-19 16:10:17 | 显示全部楼层
    图片词典制作的福音!
  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 2247 天

    [LV.Master]伴坛终老

    发表于 2023-7-19 16:29:55 | 显示全部楼层
    谢谢分享非常有用的工具!
  • TA的每日心情
    奋斗
    2023-4-1 06:34
  • 签到天数: 1049 天

    [LV.10]以坛为家III

    发表于 2023-7-20 14:24:42 | 显示全部楼层
    感谢分享, 跟着学一下。
    ; a$ |$ G: l" J) n( j
  • TA的每日心情
    开心
    2025-3-1 20:07
  • 签到天数: 759 天

    [LV.10]以坛为家III

    发表于 2023-7-23 09:14:54 | 显示全部楼层
    感谢楼主分享!!!

    该用户从未签到

    发表于 2023-7-23 10:01:35 | 显示全部楼层
    感谢分享,一直想自己做辞典。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-2 16:11 , Processed in 0.026647 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表