掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 15590|回复: 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
" }/ W! s' F/ Q$ |% POeasy已经说了很多,稍微补充一下:
$ T0 I1 [7 I: H+ r9 p+ c% U, z7 m9 _  r/ ^1 I# t
1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
! [& V: W5 p& c7 G  `7 P

* O! u' L' {9 J5 o2 JTvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi
. {: f5 B* p# c& b1 r. r; WStarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html5 ?, a5 X8 n) K- E
各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。
' g# ?  N( {1 D7 R) v9 S6 @/ W) O# W# v* F6 [0 ?

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2013-9-2 14:52:50 | 显示全部楼层
而且那个getdict只能处理mdx,无法处理mdd。1 ?4 ~+ B1 c5 }8 H; ~2 b. y
除了getdict,还有别的转换工具吗?

该用户从未签到

发表于 2013-9-4 21:44:37 | 显示全部楼层
belleyeah 发表于 2013-9-2 14:42
! M8 r6 }; l$ y* [) R  L6 Y/ N5 b! p% E我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

0 [4 [. ^' Q, ~, `+ y1.
6 x, s- g9 J4 d3 s: o
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

; M: R  O0 C# G/ ~  q那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。( ~* G% N5 ~- r5 F" z
# B# M' e/ d; M8 R: F6 q
2.) @2 \2 n4 n6 d' H, M# s
而且那个getdict只能处理mdx,无法处理mdd。! t& ]" b# G& N6 m7 d
除了getdict,还有别的转换工具吗?

& i" v' ~9 S1 Y. ]* j, @GetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。* J5 G7 ?9 ]+ z6 r2 _8 d
至少我用的GetDict2.6是可以的,下载地址:
9 f* L! q8 ]/ Qhttp://pan.baidu.com/share/link?shareid=557319&uk=305151372* r4 L/ N6 B$ y, c: n( J
其他转换工具,公开的没有,有的只有些私下里写的代码。' R2 J$ c9 k- l( R( ~
4 {& E* Q- e! {
3.0 R0 ^/ p# P- L& J8 z/ `% e) G
.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。4 }: [4 n- C9 B, h. ], q  ~
) ?, F( s. \; D4 A3 ]2 [2 I7 Z6 D: P
4.1 k/ j5 J* L6 ]+ @% |
事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。
9 T' ^* v6 \- V
  b1 V: L1 l) c' m+ m5.
: ]8 P9 p2 a, m3 l$ {- Dbgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。5 D" o; {+ p2 P3 y' W# W7 w# Q
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2013-9-5 23:31:18 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑 5 e- W3 v# b3 }: j% j% Y% G

    2 I: O* ~2 X/ rOeasy已经说了很多,稍微补充一下:4 o5 B' _$ ?7 V* K! {

    4 |. V: x2 @: o1 g1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
    , \$ |" x$ v* j' e$ ohttps://bitbucket.org/xwang/mdict-analysis! P" [. y! y1 E- {* n) r" J: W% R
    对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx/ g9 j/ y' k4 L4 q% h
    / ~: H  d1 i, Y
    https://github.com/ilius/pyglossary 好像也能转mdx.$ z6 C8 S3 N2 Q* I' n! g4 w# @2 g8 }

    % J. Z' ?* E, R, _; i2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。
    ! _0 n1 b+ l7 ^: L2 ^8 }) W
    3 u" ~! p! O% A% X: j: Q3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。3 z; ]% c$ R. Y: U* i6 c" a, }- j
    相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。
    # o! g2 c9 D6 @% J: t8 C* P* Y

    该用户从未签到

    发表于 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, 2025-5-3 11:45 , Processed in 0.023921 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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