掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 16514|回复: 9

[求助] 有无办法把mdict格式转换成dsl或者bgl?

[复制链接]

该用户从未签到

发表于 2013-9-2 14:27:50 | 显示全部楼层 |阅读模式
各位buddy,请问有无办法把mdict格式转换成dsl或者bgl?(保持排版基本不变)。

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2013-9-6 07:20:45 | 显示全部楼层
spoony1971 发表于 2013-9-5 23:31
0 c. [2 {$ J  Y: NOeasy已经说了很多,稍微补充一下:
8 }2 @8 a+ \, \- q2 b/ J* b! G# {# v
1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
$ v4 Z+ M* I. F; b! a

( l9 N( h: t5 `" H; ?0 Y# C1 XTvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi0 o# l3 }  O0 v6 b; G
StarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html( M+ q6 X* ?2 K* }  o
各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。
; \% k9 Q" o( F3 @& Y  T: R" X8 s2 Y3 k5 z% j5 E) |- B1 d

该用户从未签到

 楼主| 发表于 2013-9-2 14:42:17 | 显示全部楼层
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

该用户从未签到

 楼主| 发表于 2013-9-2 14:52:50 | 显示全部楼层
而且那个getdict只能处理mdx,无法处理mdd。/ p" r1 P# U" s; i8 U
除了getdict,还有别的转换工具吗?

该用户从未签到

发表于 2013-9-4 21:44:37 | 显示全部楼层
belleyeah 发表于 2013-9-2 14:42 " E# W4 z# ?  _0 u& G0 R* e- b" e
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
& x0 W- v( e5 _
1. 0 M9 S" V4 ~' H9 c4 F) U
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
5 |+ a  V" W  S, m0 Y# J: b6 q
那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。
* m0 d  F8 Q& ^' p5 ?8 Y; \2 y, b# ?. `+ e; a" Y1 Z
2.
/ N9 s6 r& ~7 r8 v5 s
而且那个getdict只能处理mdx,无法处理mdd。
! d! W6 I2 Z/ t6 a, L$ p% p0 ]' Q" H除了getdict,还有别的转换工具吗?

( Y3 M1 `& s/ z( NGetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。
: q6 P/ N) o5 v至少我用的GetDict2.6是可以的,下载地址:, Y. D0 C' x. y7 O
http://pan.baidu.com/share/link?shareid=557319&uk=3051513727 {# U. Q0 \+ U! ?1 U& l% R% c$ X
其他转换工具,公开的没有,有的只有些私下里写的代码。3 }# v- g/ M# H
, a( H- Z5 z% ^0 j7 n. e
3.
: E# k7 k2 O  A6 h! j& z.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。
, m7 f* P& r5 H2 Z, b
7 u5 S( w1 p$ R4.9 {& i1 h$ J) p# J+ h, @0 ]: j* b
事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。) K0 E5 ~- U, c. u+ F

4 [1 X, Q! g, i/ l7 H$ ^) [% K5.
1 l2 N: ~3 d6 lbgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。
+ _& p- U+ _" \3 Q1 J
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    发表于 2013-9-5 23:31:18 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑
    , m4 _! V0 w, p7 B& q7 R* v+ M* U
    Oeasy已经说了很多,稍微补充一下:0 @  \$ o/ b' P. Q) F; e7 x4 l/ I, M

    ' n' q1 v" c9 x1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
    / l: e  k& s0 U5 e7 D8 v% ghttps://bitbucket.org/xwang/mdict-analysis
    4 z9 o: @1 D& m" O$ l# p对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx
    : D  a, X) L8 j7 D' ^0 a! S, |& L; O4 d- o, e- Q
    https://github.com/ilius/pyglossary 好像也能转mdx.2 a' K& w' N8 N. R0 I2 Z

    & W9 t4 C& ]4 u) C. {  J! Y; e2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。8 Z, L5 Y' |& }& H2 n7 n

    * x5 z0 R% ^) c" q/ k3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。6 X# w# v- W: K- l
    相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。
    % H3 f2 I. G8 a' l) o

    该用户从未签到

    发表于 2013-9-8 16:31:27 | 显示全部楼层
    thank you very much!!!
  • TA的每日心情
    开心
    2021-5-6 12:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-8-1 11:51:24 | 显示全部楼层
    学习了~~
  • TA的每日心情
    奋斗
    2018-4-16 08:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-4-25 01:00:06 | 显示全部楼层
    谢谢楼主了,学习了

    评分

    1

    查看全部评分

    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-7-29 23:07 , Processed in 0.020687 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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