掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 48057|回复: 78

[工具] 用 Microsoft Office Word/Excel 寫 MDict 字典 - docx2mdict v1.0.1

[复制链接]

该用户从未签到

发表于 2016-10-6 14:01:24 | 显示全部楼层 |阅读模式
本帖最后由 asicsfree 于 2018-1-18 10:52 编辑 $ {, e0 n4 C2 f8 `% A
3 _8 |5 [  e7 n* Y+ w  M0 \6 c8 a
docx2mdict 功能併入 flatmdx,請轉往 https://www.pdawiki.com/forum/fo ... &extra=page%3D15 |7 }, a8 n; h1 s/ r- W
概要! r) _. R3 z) |  z7 M* Z
我們可在 Microsoft Office Word 中編寫字典,存為 .docx 或 .html,再輕鬆轉換為 MDict 格式。% T) O. U' z1 m; k2 S4 d$ ?
docx 範例$ M0 h3 h+ [$ @, d- s! G0 |
原理7 S8 J# {1 h1 W9 [9 Z
本文後附件 docx2mdict.exe 能將 HTML 中的表格轉換為 MDict 相容的 .txt,或者將 .docx 轉為 .html 再行轉換為 .txt 。docx2mdict 可接受 .docx, html, htm 格式。無安裝 Office 仍可轉檔,惟較不精確美觀,docx2mdict 只有有限的 .docx 轉 .html 能力,主要依賴 Microsoft Office Word。7 j- [/ Y* ]7 A2 O* _; d
步驟
7 M; F% x7 g( a+ _0 {1. 在 Word 中繪製雙欄表格(two column table),左欄為 Keyword,右欄為 definition。
/ b) z/ Z0 A/ ^; `- r$ E5 N2. 存檔為 docx 或 filtered htm。1 V: O% n/ s# v3 ?
3. 用 docx2mdict.exe 將 .docx 或 .htm/.html 檔轉換為 .txt 檔。其命令列格式為 docx2mdict.exe filename1 filename2 ...。" G3 n* ?4 i, L  v7 B
4. 將所得的 .txt 檔以及相關的 .css 與文件夾用 MdxBuilder 轉換為 .mdx 與 .mdd 即可。3 a- P$ H1 W8 H/ F6 u% f+ B/ R% @
編輯技巧, `" M4 U( a1 X( k8 ]! x8 H
1. 文字,圖片:依一般 Word 技巧編寫文字,插入圖片。要提醒的是善用 Word 的樣式功能,讓生活簡單化。
( s: y9 X+ ]" s: m2. 聲音:在 .docx 檔案存在之文件夾下,建立一文件夾放置聲音檔。在 Word 中用超連結連接聲音檔。* ~6 o2 B8 t8 D
3. 跳轉:用 Word 設置文件內部 Bookmark,後用超連結連接(Ctrl + K)。注意,Bookmark 必須放在右欄,即 definition 欄。* {- M; H* j1 G& `8 C8 G
4. 內部導向(Internal redirection, @@@LINK=):將表格左欄儲存格分割為多列(multiple rows),即多個 keywords 對應一個釋義。, I% H6 z  m% |1 e$ c9 e
5. 不支援 <BGSound>+ l& M$ ]1 T7 w3 s, r! Y2 q- U; b2 @
6. docx2mdict 理論支援多欄表格。除非能確定每個儲存格皆會有文字,否則不建議這麼做,因為 Word 對空白儲存格仍會填入多餘 HTML tags。
4 W+ l8 M( F8 L" ~( G7. docx2mdict 目前不做 Office Excel .xlsx 轉換。但記得,docx2mdict 實質上轉換的是 HTML,我們可以餵給它任何存在表格的 HTML 檔。 手動從 Excel 轉存成 HTML,仍能用 docx2mdict 轉換為 Mdict 相容的 .txt,或者利用專業技能 Copy & Paste 到 Word 也行。/ d/ a9 d7 ?3 ?. `/ o% |$ E# Q

) R/ L5 {& l9 u" H8 M! a編輯畫面
. o9 e9 f- ~! _# H6 H' `8 s7 g3 e
字典畫面0 Q7 _4 s: k; V+ W8 f( U
8 W: b$ n# `# E0 T+ t2 V
Word 中的書籤編輯
7 ^: X+ h7 o" p' y0 U
) r4 Y" l3 ?9 ^% U0 d. w& W多欄表格5 g& o" R% x5 |
( B5 ?, s2 ~" c. B
+ a- Y- m2 L" T+ Q' |" q6 E; ?
, L9 |( u0 `, B

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

该用户从未签到

发表于 2016-10-6 22:43:06 | 显示全部楼层
zhu1234 发表于 2016-10-6 17:07
$ A" Z( v* W- H: W- u+ P5 O一个问题需解决,若图片上插入文字如图:
! G) n* c' N" |. j
) H0 U' H. f" C% w8 s) i8 r, f则,原图不显示了,且插入文字变图片了。
; d6 k3 X5 X( C$ D8 I+ v& J7 ?* B% i
zhu大,经过n次测试,我终于发现原来是编辑区域搞的鬼" i. c6 N; A5 {4 y

1 ?1 Q! R9 H5 z. a* ?3 W- ?word分了两个编辑区域,一个是页面视图,一个是web版式视图,在web版式视图上进行编辑才能和html显示的情况是一致的,而在页面视图上编辑,图片显示的情况并不是完全与html一致
, W! F/ |) }7 M( V" x
! j. S# x, k9 W5 D8 z- @0 e3 a" {效果见截图的情况

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

发表于 2016-10-6 18:46:15 | 显示全部楼层
asicsfree 发表于 2016-10-6 17:21
1 @: z( r" M9 d! A我剛隨手插入似乎是正常的。& T5 V( R2 c* w" u' h
我有空再多試幾次。

# z0 P1 ~% m0 `我木有装office,是不是这个原因?

该用户从未签到

 楼主| 发表于 2016-10-6 23:14:38 | 显示全部楼层
本帖最后由 asicsfree 于 2016-10-7 00:41 编辑
) S5 U/ M9 l( H) ~4 T  z. i
644830104 发表于 2016-10-6 22:54; H. h+ U( q3 x1 O. q3 R; |
另外,楼主,我发现docx直接拖入您制作的软件转成的html与docx直接在word上转的html有区别,我上传的这 ...
( ]" u# w8 r8 E
. G7 i* K& i% |2 j; B+ }3 [
有件事情一定要和你說,不要再把 docx/html 拖入我的軟件了!你要按 {Win} + R 然後打入 cmd 然後按 Enter 後,鍵入命令 \路徑\docx2mdict.exe filename1 filename2。
. J2 B7 S9 P. A3 ^8 e9 T
1 A2 D6 a9 y1 a4 w8 l7 R+ P: F4 \" P你說的儲存後區別,Word 存成 HTML 有三種選項:單一個網頁、網頁、已篩選的網頁,我選的是第三個,我猜你是選第二個。第二種聽說有微軟的多餘的控制碼,試用後若没差,軟體預設選這個選項。 我試用後是有差,先維持不變。. ~( u6 W0 ]/ n
二個選項轉出來的圖竟然不同,有意思的微軟。
- @! G& h' Y6 A2 J( k3 p9 U2 h; u. e) O3 G6 b6 ]

% `3 F" _& v' v0 @2 q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x
  • TA的每日心情
    开心
    2021-4-30 05:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-10-6 14:57:06 | 显示全部楼层
    特别想学习编辑词典,学习
  • TA的每日心情
    开心
    2019-6-28 11:53
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2016-10-6 15:28:07 | 显示全部楼层
    試用看看,謝謝分享

    该用户从未签到

    发表于 2016-10-6 16:33:23 | 显示全部楼层
    感谢分享新的方法,貌似这种方法能解决空格的问题,如果可以的话以后就不需要打&nbsp;了

    该用户从未签到

    发表于 2016-10-6 16:54:34 | 显示全部楼层
    好东东。试一试。。。

    该用户从未签到

    发表于 2016-10-6 17:07:53 | 显示全部楼层
    本帖最后由 zhu1234 于 2016-10-6 17:09 编辑
    + s5 f3 ?1 q4 {  c6 }
    4 f# M8 o0 [( e7 a  ]" u8 {! Q一个问题需解决,若图片上插入文字如图:
    2 X$ K0 o" W2 `8 P5 e0 H3 X9 n! r: [& f
    则,原图不显示了,且插入文字变图片了。) a  g9 K: P3 n: `- V

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

     楼主| 发表于 2016-10-6 17:21:59 | 显示全部楼层
    本帖最后由 asicsfree 于 2016-10-6 17:48 编辑
    * k  }! T& l6 k0 o3 q
    zhu1234 发表于 2016-10-6 17:07
    - K! H! O) K& E" K1 [- S4 V一个问题需解决,若图片上插入文字如图:: A2 O/ n" G- M2 z. ~6 @$ ]

    ( V# T; Z( J5 v1 E3 K  O则,原图不显示了,且插入文字变图片了。
    0 {1 ~: y; R2 \9 J
    0 s  n, i0 E) \# m  w: H
    我剛隨手插入似乎是正常的。2 A4 r, [7 a9 X# t( y  i+ ~1 L8 [7 s! r
    我有空再多試幾次。/ S+ j$ `) }! b* @7 \8 w" @# j# x+ P7 m
    3 T8 B4 G  i7 M, U+ H

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2016-10-6 17:40:48 | 显示全部楼层
    此工具早些出来就好了,可以省不少功夫。谢谢。
  • TA的每日心情

    2021-3-6 14:47
  • 签到天数: 107 天

    [LV.6]常住居民II

    发表于 2016-10-6 18:39:11 | 显示全部楼层
    非常好,感谢分享.

    该用户从未签到

    发表于 2016-10-6 18:57:16 | 显示全部楼层
    本帖最后由 644830104 于 2016-10-6 19:49 编辑 ( W8 ~# j1 L( s+ Q' B6 _
    9 L+ P6 R1 [7 Q3 {, E
    在感受到楼主的软件制作词典的优越性以外,我发现去修改内容同样是个难题,如果没有保存原有的html或者docx,就必须得在txt、css上进行修改,也就是说制作词典容易,修改词典内容困难,如果txt与html/docx双向都能进行转换的话,那其能力简直不敢想象

    该用户从未签到

     楼主| 发表于 2016-10-6 22:19:07 | 显示全部楼层
    644830104 发表于 2016-10-6 18:57; b* j" @9 w6 }3 H# P
    在感受到楼主的软件制作词典的优越性以外,我发现去修改内容同样是个难题,如果没有保存原有的html或者docx ...

    / O% ]& H' B4 C  I& U/ M+ dmdict2html 是一定需要的,原理是相通的,以後應該會做。
    6 |6 P. W, B* `4 @9 [在 Word 裡統一編輯樣式(Style), 是一大亮點。4 b3 A* T4 Z. ]4 w% ~( A% t
    疑慮是,以前我只寫了二三百頁,Word 就顯龜慢了,硬體可能要升級。

    该用户从未签到

    发表于 2016-10-6 22:54:48 | 显示全部楼层
    本帖最后由 644830104 于 2016-10-6 22:56 编辑 # A) u0 r. ]& T6 N
    asicsfree 发表于 2016-10-6 22:199 m5 K- h0 q, Y% W
    mdict2html 是一定需要的,原理是相通的,以後應該會做。
    1 o2 f( X. p, K在 Word 裡統一編輯樣式(Style), 是一大亮 ...
    6 @' i& k0 h3 L; _
    1 N- `. s: F2 H7 N0 O, o8 w! t+ v" K
    另外,楼主,我发现docx直接拖入您制作的软件转成的html与docx直接在word上转的html有区别,我上传的这个情况很特别,因为其他情况转换出来的html都与word内容一致,您可以亲自对比一下图片内喵喵喵的部分,目前看来docx->html->软件要优于docx->软件->html,其他功能Perfect!
    - v' D' `2 \, y" y
    3 k, S/ u  m8 G4 B- T您的制作软件可以说是目前最简单、理想、符合实战操作的文本词典制作方式,如果加上了mdict2html或者mdict2word,无疑是屠龙刀与倚天剑,期待楼主的双向转换软件

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2016-10-6 23:12:49 | 显示全部楼层
    644830104 发表于 2016-10-6 22:432 i( T. i* d& Q5 S
    zhu大,经过n次测试,我终于发现原来是编辑区域搞的鬼
    + g, H: C7 u0 S; E: V* T( v" m7 L$ e' r* G9 x, c) `4 }4 O5 T7 v# Q
    word分了两个编辑区域,一个是页面视图,一个是 ...
    ( H3 O; j0 v8 ~- g4 G$ i3 p: M
    换成web视图下,确实可以了。谢谢。

    该用户从未签到

    发表于 2016-10-6 23:13:39 | 显示全部楼层
    asicsfree 发表于 2016-10-6 22:49; [' C3 e$ J' i
    你可以用你的 Office 轉成 HTML 看看。 docx2mdict 從 .docx 轉 .html 的庫是很陽春的。
    * t$ d: o9 ]7 N& k/ M7 p3 L/ `
    换成web视图下,确实可以了。不过插入的文字,转化后文字变图片了,能不能改进一下?

    该用户从未签到

    发表于 2016-10-7 00:01:05 | 显示全部楼层
    asicsfree 发表于 2016-10-6 23:14. D/ A8 G! v8 ?
    有件事情一定要和你說,不要再把 docx/html 拖入我的軟件了!你要按 {Win} + R 然後打入 cmd 然後按 E ...
    # W) u% k5 X5 Y6 V" T4 R1 C
    楼主,我试过很多遍,可是显示的都是not a file,这是什么原因?被逼得得拖入。。。。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

     楼主| 发表于 2016-10-7 00:05:35 | 显示全部楼层
    644830104 发表于 2016-10-7 00:013 r4 u* F6 j5 K3 D% N) f
    楼主,我试过很多遍,可是显示的都是not a file,这是什么原因?被逼得得拖入。。。。
    / u- A  g7 \; e8 s5 W& [9 }! |
    你還是維持這個 cmd 視窗,然後把 docx2mdict 拖入,空一格,再把 demo.docx 拖入。看看上面寫什麼,你就知道你哪裡打錯了。

    该用户从未签到

    发表于 2016-10-7 00:05:58 | 显示全部楼层
    关于图片上加文字,可以这样:先用楼主的软件生成txt源文件,再利用网页编辑软件对在txt源文件上,加入文字。2 |# T/ g$ E+ Q
    4 a3 f7 ~$ @: N2 f+ Z
    这也是可视化程度最高的一种方法了。" W; {$ |7 T' j1 l( j
    , A& J$ T# }, h" Q
    word生成的html,唯一的不足就是冗余的代码太多了。
  • TA的每日心情
    奋斗
    昨天 22:03
  • 签到天数: 1761 天

    [LV.Master]伴坛终老

    发表于 2016-10-7 00:13:01 | 显示全部楼层
    好神奇的东东,大神啊!谢谢

    该用户从未签到

    发表于 2016-10-7 00:31:28 | 显示全部楼层
    asicsfree 发表于 2016-10-7 00:23
    & C  ?' S# _7 D6 \9 E你們得另存為 Filtered HTML。
    ) L& S0 B2 R/ s  ]$ R+ g7 Z
    这样的话,是否在图片上加入的文字不会变成图片?

    该用户从未签到

     楼主| 发表于 2016-10-7 00:39:01 | 显示全部楼层
    本帖最后由 asicsfree 于 2016-10-7 01:15 编辑 9 a. e7 ]& h3 u* |5 P6 {" g9 \
    zhu1234 发表于 2016-10-7 00:31
    % k5 c- }/ z, v+ A这样的话,是否在图片上加入的文字不会变成图片?
    6 {! d2 K4 l9 J# m
    * {/ I1 Q, K4 V% p8 N" q$ ^4 |
    一直是不會啊。你看喵喵喵。https://www.pdawiki.com/forum/fo ... &fromuid=127732

    该用户从未签到

    发表于 2016-10-7 00:41:26 | 显示全部楼层
    asicsfree 发表于 2016-10-7 00:39
    - T. _: l! \% Z6 j一直是不會啊。你看喵喵喵。https://www.pdawiki.com/forum/forum.php?mod=redirect&goto=findpost&ptid=1 ...

    + u2 e$ d% ^. [) b* i8 B2 s只有等装一个office再试了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-5-20 15:00 , Processed in 0.092743 second(s), 15 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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