掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 14920|回复: 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 $ B6 c  D. |( H, J( h
Oeasy已经说了很多,稍微补充一下:
. O- p- D5 ?4 e' K. J( |9 @7 P: Q3 W+ p4 g& s6 Y! R
1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。

/ U+ C$ e; U: E( s% \. }
9 w& h/ l) l- b0 u4 BTvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi
. y  Q$ S0 M% x/ @StarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html: k( G' E8 x0 b) b
各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。9 @/ y% y5 y& U& D6 G' w

& c1 e) j( ]' d; b8 K" _) K% L  T

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2013-9-2 14:52:50 | 显示全部楼层
而且那个getdict只能处理mdx,无法处理mdd。
( t7 C/ l) d" G% ]9 G除了getdict,还有别的转换工具吗?

该用户从未签到

发表于 2013-9-4 21:44:37 | 显示全部楼层
belleyeah 发表于 2013-9-2 14:42 ) [' X* x# z4 e" \* Q
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
: _" V. S+ E) x* X5 o; X
1. : l, _/ P, i" a$ x
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

. @" L) ]; }- \5 N  Q2 q那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。
8 V( H: S, B: T7 f% g  D) Q- ^' i: `+ V9 b5 x
2.
) ]) n: L% E9 {0 w! _# d- k4 R
而且那个getdict只能处理mdx,无法处理mdd。
+ D$ W/ H5 R! L& j& M- m$ F1 q+ }4 S除了getdict,还有别的转换工具吗?

) ~: U4 w+ r- L" M' ?GetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。
6 u+ H- b2 j7 ^4 M1 [% }至少我用的GetDict2.6是可以的,下载地址:
0 }: J4 l" D% ]0 _' F* w- Jhttp://pan.baidu.com/share/link?shareid=557319&uk=305151372
- R& |3 R4 ^! ~+ @+ g2 Z其他转换工具,公开的没有,有的只有些私下里写的代码。
: g: ~5 [5 G: [, O  `" Q- `+ t, X+ k
3.
7 U9 L" b, I& }.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。; }$ k9 }( k* M5 H- H% |

+ M9 e: R9 r1 a: ^3 m! [4.
7 Z6 b8 T9 @9 i4 C事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。3 t9 G2 L% N0 K% `5 z- Z
) @1 U. h* c2 n: G# e1 x
5.
% T3 T  x* h1 ~! F" b% [: Bbgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。3 V4 S& m6 {7 C
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2013-9-5 23:31:18 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑
    $ D( e$ _: V: @- \4 w
    # m# q# o8 f; W6 G1 o  jOeasy已经说了很多,稍微补充一下:
    ( u9 s4 n: e  T7 Q& j6 Z/ c  \7 W. {
    1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
    ! A. [- r& v, U  j. Qhttps://bitbucket.org/xwang/mdict-analysis" S& W( V. |4 E% x6 l' N3 m0 K+ Y
    对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx
    % H% S! F5 Z+ W* j& ]8 ^- L! a) I$ w- s: V0 e# B
    https://github.com/ilius/pyglossary 好像也能转mdx.
    9 ~' I7 C9 q5 h- t& `) G& g, {9 E) P- L0 `9 D# v" F8 h( A
    2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。
    ( O, \1 ?. j. I' ]
    ' s: P; a+ N# U$ G$ p3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。
    4 ]4 P; o9 }* @, N. u) L相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。0 Y9 X% e, v. N$ B, S

    该用户从未签到

    发表于 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, 2024-6-17 22:48 , Processed in 0.049116 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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