[实例][解压mdx/mdd再打包为mdx/mdd][乱][多图][20151025]
本帖最后由 Oeasy 于 2017-5-28 18:48 编辑---
用 GetDict 解压 mdd ,图片路径有问题,再打包时图片可能会不显示,推荐用 MdxExport 或者 readmdict.py 。
MdxExport -> https://www.pdawiki.com/forum/thread-17709-1-1.html 。GetDict 解压 mdd ,图片的路径乱了。
其实关键是对 mdx 格式要熟悉。图片看不到的话,看一下源码,文本替换下就解决了。
请大家多自行尝试,多思考,多搜索,不懂也可以问,不要害怕,没什么难的。
--
[索引] mdx 科普、制作教程大合集[进行中] https://www.pdawiki.com/forum/thread-19410-1-1.html
-UPDATE 20160723-
yhssdl MdxExport-MDX与MDD资源导出小工具 https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=17709
-UPDATE 20151025-
https://bitbucket.org/xwang/mdict-analysis
如何用 readmdict.py 提取 mdx/mdd 中的数据? http://jingyan.baidu.com/article/95c9d20d47583bec4e756132.html
-EOF-
[实例][解压mdx/mdd再打包为mdx/mdd]
最近好多朋友问这个问题,但是论坛没有教程。没有教程的原因是,这件事真的是太简单了,而写教程真的是太累了。
我花了半小时,截了些图,敲了些字,有意学习的朋友可以凑合看一下。
工具软件:
感谢rayman, yhssdl。
①GetDict 2.6, MDX词典转化工具2.6 - Code by yhssdl
下载地址一:http://pan.baidu.com/share/link?uk=305151372&shareid=2565690867
下载地址二:
②MdxBuilder, by rayman,请阅读压缩包里的 下载:http://www.octopus-studio.com/download/MdxBuilder.zip
参考: https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=3747
ldlcau mdict版制作方法和常用工具 https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=899
③文本编辑器(http://baike.baidu.com/view/487023.htm)任一,请放弃使用Notepad(记事本),选择UltraEdit, EditPlus, EmEditor, EverEdit;Notepad++, VIM等之一
--
术语解释:
MDX源文件,能用MdxBuilder build为mdx的txt文件。
--
步骤:
第一步,下载mdx & mdd文件
第二步,用GetDict 2.6把mdx转文MDX源文件txt
第三步,用GetDict 2.6解压mdd文件 {这里再强调一遍,用GetDict 2.6可以解压出mdd里的内容}
第四步,修改(n个查找、替换操作)MDX源文件txt、css、js等自己想修改的内容,如修改字体大小、颜色,调整行距等等etc
第五步,用MdxBuilder重新打包
-------
目标
whitegerry [英-英] 〔10.9〕Oxford English Dictionary(OED 2nd edition)V3光盘提取,更新OED 2nd V4 https://www.pdawiki.com/forum/thread-13126-1-1.html
步骤详解
第一步,下载mdx & mdd文件。
我这里把【Oxford English Dictionary 2nd v4.mdx】 和 【Oxford English Dictionary 2nd v4.mdd】保存到了【E:\_t】
第二步,把mdx转文MDX源文件
选择MDX词典,【E:\_t\Oxford English Dictionary 2nd v4.mdx】
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175915fj2i8m4v788mz4ik.pnghttps://www.pdawiki.com/forum/data/attachment/album/201501/12/175916cxo9xxa9hb9rooho.pnghttps://www.pdawiki.com/forum/data/attachment/album/201501/12/175914uk5ut8mt9227o279.png
转出文件:E:\_t\OED2.txt
下面的复选框在这里无关紧要,随意。
转出格式,请选择[MDX源文件]。
点击【开始转化】
稍候片刻,得到MDX源文件【OED2.txt】,内容如下
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175913u69b6638tnbhcnn3.png
第三步,解压mdd文件
GetDict 2.6, MDX词典转化工具2.6可以解压mdd!!!
点击【浏览】
选择MDX词典【E:\_t\Oxford English Dictionary 2nd v4.mdd】。
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175911uo9h3no0b6ehnhoo.png
解压mdd,下面的转出格式就随意了(不必【浏览】),直接点击【开始转化】。
其实【转出文件】后面的框可以随意填写,
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175911ihq8h9xqzq54xlpl.pnghttps://www.pdawiki.com/forum/data/attachment/album/201501/12/175910o1qdy0dxryq7kthq.png
点击【开始转化】
这样在【E:\_t】下就多了个【E:\_t\Oxford English Dictionary 2nd v4】文件夹,里边就是mdd里边的内容
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175909ytry1g2mef61hhzz.png
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175909vp8p5oyu920o27uu.png
第四步,修改css
修改 【OED4.js】【OED4.css】
我这里按照自己的喜好,把OED4.css里限定了字体的内容(font-family:)都给删除了。mdd里的字体现在也没必要留着了,就给删除了。
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175908uf46u84ckgf8xy5n.png
所以准备打包到新mdd里的文件如下:
https://www.pdawiki.com/forum/data/attachment/album/201501/12/180550a411o5zroo85ok5h.png
第五步,重新打包
建议备份修改前的mdx/mdd。我这里备份到E:\_t\_untouched_mdd
mdd里准备打包的内容(css,js文件)仍然在【E:\_t\Oxford English Dictionary 2nd v4】
设置如下图,
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175907ngp1p1hx00j000g0.png
Title :GoldenDict中显示的词典名可以由这一步控制。
Description:“关于词典”信息,参考 《第四阶段: 编辑词典信息》:https://www.pdawiki.com/forum/forum.php?mod=redirect&goto=findpost&ptid=10689&pid=154882
我都留空白,实际操作中,可以根据自己需要填写。
Encoding 根据实际MDX源文件【OED2.txt】的编码,这里是UTF-8。
点击Start,稍候,得到新的mdx、mdd。
https://www.pdawiki.com/forum/data/attachment/album/201501/12/175907pregk4lu419rr8kp.png
经验分享, 底下这问题我曾经困扰了很久,
就是转出的 Style.txt 是乱码, 导致再打包为mdx时, 格式不正确..
原因是 GetDict 2.6转出style常有机会出现乱码
这时候请改用GetDict 2.3 即可.
但GetDict2.3不能解mdd
所以, 结论是:
要解mdd, 请用GetDict 2.6
要解mdx, 请用GetDict 2.3 能解开mdd文件真是太好了,不过有一个问题。如果要解开的mdd文件里有(子目录)的话,解开后怎么没有目录,而是加在文件的前面了。
这样文件名就改变了啊!希望 GetDict2_6 改进。 出現文件打開錯誤...{:4_94:} 谢谢分享,我是小白,觉得很有帮助! 谢谢分享,收藏
本帖最后由 kyletruman 于 2021-6-26 23:21 编辑
楼主,②MdxBuilder, by rayman,请阅读压缩包里的 下载:http://www.octopus-studio.com/download/MdxBuilder.zip这里的链接打不开,提示:404 Not Found
另外,大家最好用MdxBuilder3.0,而4.0版的MdxBuilder做出来的mdx只能在MDict上使用,欧路、深蓝和goldendict都不行
这里有3.0版的mdxbuilder(页面左下角):https://www.eudic.net/v4/en/home/EudicBuilder 没有MDD的词典,date里填什么内容? very good post 给楼主点个赞~ 感谢楼主,有没有 macOS 平台下的? 感谢O大的教程,后面自己也学着修改体大小。尝试动手。 谢谢楼主这么详细的教程 欢迎入门贴,高手看不上,门外汉没有这种帖子,几乎很难入门,很多人压根都没和编程打过交道,确实是难以理解很多名词
幸好略微懂一点汇编和C,就这还是对高级语言没什么了解
欢迎有能力的人多搞几个这样的帖子,谢谢 辛苦了。写教程其实很辛苦,O大就是写出来了。。赞赞。。 收藏起来,备用 这个可以解开含有语音库的mdd吗? 试了一下 可以解开mdx 但mdd只是提示解开 但存放文件的文件夹却是空的 不见文件 怎么回事 我的是Windows7系统 不知道是否可以
图文并茂。谢谢版主。 版主,你好。mdd解开时却找不到解开的文件,我用的是Windows7系统。请教我这问题出在哪里? 我是小白,学习了。 太好了, 原本因为GetDict 只有简中讯息, 在繁中下会乱码, 现有截图画面终于能看懂了..
开始动工修改一些字典啰, 例如21世纪: humor, pound, Richmond…这些字的问题.
还有一些字体大小, 颜色配置也可以自己改啰.
这么好的方法 很好的教程哦。
谢谢! 谢谢O大,很有用啊! It has been really useful. How kind of you really! 有些mdd和mdx文件不支持解压是怎么回事?
谢谢,解决了我的问题 good job! mark This tutorial is really helpful to me as I'm going to make a few small MDX dictionary. 非常感谢提供下载