掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 14830|回复: 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 ! j: |  u. V  N
Oeasy已经说了很多,稍微补充一下:
) y! c  [( v# \' ]- P" I6 x- E  g  ]* Q( _7 @: N& k
1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
6 [# K/ `* W* m5 Z- |8 p
; ~& @7 I( f, z7 ]
Tvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi
/ d/ K7 F* k# ^StarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html
8 ~4 i8 b) b( G  r1 M9 M7 m1 X各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。8 A& e6 H8 P1 Q0 H

$ `* s' _' q$ a

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2013-9-2 14:52:50 | 显示全部楼层
而且那个getdict只能处理mdx,无法处理mdd。+ ]0 g4 f' \. o& e# {
除了getdict,还有别的转换工具吗?

该用户从未签到

发表于 2013-9-4 21:44:37 | 显示全部楼层
belleyeah 发表于 2013-9-2 14:42
! I* Y% H% p- X6 W/ ?0 [: q我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

0 N; X* C' A# n+ g. r- I1. ) |: g4 g: v8 W$ S: r
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
1 Q$ s4 r2 D1 Z9 k& h
那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。- X7 N6 a& ?0 g. `, C: C2 [7 G6 T4 V

0 |7 M( K! }' l0 N$ z2.
( @+ P9 W  [% x$ W  r
而且那个getdict只能处理mdx,无法处理mdd。9 a: J  ]3 C; \! N6 d" i
除了getdict,还有别的转换工具吗?

4 H8 D* y" ?$ v* i6 wGetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。
8 i5 J7 g7 N) B5 c) D2 X; {至少我用的GetDict2.6是可以的,下载地址:
/ b" M8 t# l& {http://pan.baidu.com/share/link?shareid=557319&uk=305151372
9 R: J7 C: ?, A' x0 P其他转换工具,公开的没有,有的只有些私下里写的代码。- E2 G3 D; n: O2 S4 W
( M! q/ N6 F7 Y2 A
3.7 L: U& W1 }' z9 R
.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。/ _5 t, N8 q, T0 T* J1 }

8 R& H" O5 e' H& L/ {# w4.- [9 \: W, ^+ V) U
事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。" k6 h, _" {6 I, Q5 d( L$ O4 [* L& R
' E$ Y9 |6 w& s& J
5.
6 c: R3 s3 E$ ^9 c6 c+ S# Abgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。
* W' W7 |/ A4 ^3 ]( ~( s1 {
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2013-9-5 23:31:18 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑
    ; ~2 a3 U) B+ F- L. m  ]: q
    & X8 c& G. X0 G- HOeasy已经说了很多,稍微补充一下:/ K6 y: M/ E8 Y% [3 h7 a

    " k- c# ~- g  T6 [* l1 h- \1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
    # i8 @; P) }- |) V9 Shttps://bitbucket.org/xwang/mdict-analysis/ o" D) m! F0 y( F* `
    对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx0 s% G4 N0 \7 _
    " Q- ~1 T* Y- Z+ h
    https://github.com/ilius/pyglossary 好像也能转mdx.& O1 F" |# O/ l- J& V- M. h

    0 a" w. l3 O& X& O+ H. G2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。7 E7 e( D+ w6 u  y- X

    9 n& I$ b& H7 D% w7 Z$ r, c( @3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。
    3 W' X3 f/ B0 H( z4 d% |相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。
    5 d. F3 K& k0 b! y+ j! t% ]

    该用户从未签到

    发表于 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-5-27 05:10 , Processed in 0.043151 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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