掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 16954|回复: 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
! C" y9 X0 r, \- Y# t7 oOeasy已经说了很多,稍微补充一下:
" ?0 P# M% k! G3 B# ]3 ~5 U8 z3 }9 V& }2 c, L& @+ N
1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。

' P0 v/ R- k' Z* U
& a& A- l/ n; [8 t6 R/ f8 q( M4 @Tvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi
; d- `7 v- P4 p) C: |' t, TStarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html
+ p5 L. K* i- N2 E  T7 ?各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。
- ?- U2 ~* R( @9 w, `6 b( A0 N* T
( K" B% \1 Q5 }; P" F4 B- e

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2013-9-2 14:52:50 | 显示全部楼层
而且那个getdict只能处理mdx,无法处理mdd。
5 {6 C7 j' `* K- t, P" |8 d; Z除了getdict,还有别的转换工具吗?

该用户从未签到

发表于 2013-9-4 21:44:37 | 显示全部楼层
belleyeah 发表于 2013-9-2 14:42 ) f" i$ t3 F: H7 g# m: K% {
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
1 B6 \9 g# H, {. E2 E
1.
9 j$ {  t% S2 R/ M+ F
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

* ~/ P/ Q9 t4 X1 ]) w6 W那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。3 C- [" w* W; k8 |# k: A

$ ?' h$ t, ]- e7 T0 z2.! N5 Q0 V: L! d8 {
而且那个getdict只能处理mdx,无法处理mdd。: J  v& }% S8 `1 R+ L$ a3 M
除了getdict,还有别的转换工具吗?
! k! `+ E: ?* G0 Q
GetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。( [; A' p! _7 k5 g9 v: |! W& |3 c
至少我用的GetDict2.6是可以的,下载地址:
" \# G( d) Y. l' ]' B% ihttp://pan.baidu.com/share/link?shareid=557319&uk=305151372
! R2 I5 }: b+ u; v# D其他转换工具,公开的没有,有的只有些私下里写的代码。3 t& A9 w' `5 Q  u& I* o

$ S; z9 ^; d3 v/ w8 Y. K3.
1 K7 w8 U. {3 t- J9 s$ h  \1 U.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。4 I* g4 n& Q, }$ W  e4 _

$ X5 `+ ]3 J$ c% N' i; y4.
7 u- Y$ N# f; Y/ v8 s& o6 V! p事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。
" h3 v: B! c5 U, ^
4 ^5 x  Q. Y$ n5.1 ~6 t) F- B7 o7 M
bgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。
# j9 I+ ~9 P" h& y# r0 A: g4 ^( `5 G; I
  • TA的每日心情
    衰
    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    发表于 2013-9-5 23:31:18 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑 9 D- x& I3 b6 S
    8 f3 y7 |) f1 W
    Oeasy已经说了很多,稍微补充一下:  y8 A# j! R' T$ f% C7 y
    0 `& l5 p8 d& ^) W2 v
    1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。7 y; ~! e" C5 f4 c2 X$ C! I2 ~
    https://bitbucket.org/xwang/mdict-analysis
    ( [- L- x" P$ j8 {5 i5 A对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx6 t3 H* ?  T9 Y$ k( X7 u6 t( k, C

    ; ~/ D0 W8 r. R1 S9 {7 Lhttps://github.com/ilius/pyglossary 好像也能转mdx.
    ; P: f5 e3 W' z) g- r: Q( P
    ' M' j7 q6 o/ a1 z2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。3 M) Y* }& d0 y6 T* [& C
    . S, Z6 w0 K6 S
    3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。" ], s/ v, d* M9 j
    相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。6 ~/ e& i: o, [6 I8 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-11-3 00:08 , Processed in 0.020168 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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