掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 15527|回复: 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 " m% {. i* n' ]  w* s, ?' B
Oeasy已经说了很多,稍微补充一下:  @+ h' R- t) [
5 Z0 w& ^! S, l
1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
, J6 ^6 b2 L  U
7 c6 h% e% e( B+ |. ]  R
Tvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi
* v8 B5 \) l! Q1 sStarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html
( a# E* w3 r) d, b各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。; r( P  r- |( j3 D

# A! r' {+ e' I: D6 r# d- M

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2013-9-2 14:52:50 | 显示全部楼层
而且那个getdict只能处理mdx,无法处理mdd。
) f- d+ R& k& t3 `5 M8 v除了getdict,还有别的转换工具吗?

该用户从未签到

发表于 2013-9-4 21:44:37 | 显示全部楼层
belleyeah 发表于 2013-9-2 14:42
0 `) s0 R) B8 w' W) `我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
. U/ {/ R" h3 K
1.
5 _/ c2 u4 l* U  X' g
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。
+ q) L" A) i# k0 V- @
那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。% }7 M- l5 `* r  {* S3 z, x; j

% G3 e. {3 G2 q* J2.
4 U6 p+ z) H4 W: \
而且那个getdict只能处理mdx,无法处理mdd。, S/ V& t2 G2 S7 j2 P1 r
除了getdict,还有别的转换工具吗?
! |" Z9 ]) }+ f5 H2 U9 e/ U; F
GetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。
4 U  r7 v" E# U* ^至少我用的GetDict2.6是可以的,下载地址:# B  }( R% i' A  ^- e
http://pan.baidu.com/share/link?shareid=557319&uk=305151372. R3 S) c" [1 s2 i, C& Y
其他转换工具,公开的没有,有的只有些私下里写的代码。
$ p4 @2 m- @6 c
' v& i: I! ?; M# Q- R. ~) _, X3.4 J& l/ b: h7 C
.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。( }' `7 F! l1 Q. |8 i) U; `' q
7 J4 p/ ~2 k/ ^/ N1 a* r
4.% d6 L$ l" Q7 n9 S/ v
事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。
8 L+ o" L4 \5 x& f' F5 F: i- a- @( ?% U; y- r2 x. K
5., ^$ f& l7 n( o0 F2 f
bgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。4 v/ A% e& ?3 w# z
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2013-9-5 23:31:18 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑
    9 B9 F5 _; o5 s7 t; T$ w7 L& A) I9 u3 ]# O5 {; m* d# H* f" v
    Oeasy已经说了很多,稍微补充一下:
      h6 n! W  |3 U# s; t1 y$ f
    : q( w" K% U) n4 M1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
    & `* P: E" h7 whttps://bitbucket.org/xwang/mdict-analysis! k, T  R2 P7 q8 q: U$ A
    对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx
    8 ]  U! i$ u% k& a9 s! k! p/ }
    : t/ y8 W/ L7 n) V& `3 ]% b" Mhttps://github.com/ilius/pyglossary 好像也能转mdx.
    " y9 N5 p3 q& J, j( I: n
    4 q, b9 G: E/ a2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。
    # J/ _3 K& J7 b% W  c: ~* O- ?6 C# V1 r
    3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。
    / H1 E0 K3 O( S8 H9 {相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。7 y9 {" F$ {; ?2 b$ \( 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, 2025-4-22 22:36 , Processed in 0.022589 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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