TA的每日心情 | 开心 2019-8-21 08:44 |
|---|
签到天数: 163 天 [LV.7]常住居民III
|
本帖最后由 mikeee 于 2019-7-15 16:10 编辑 % F- `0 ?* v1 m f+ W3 B6 u; U. ~
( N/ m6 [/ P/ }6 `- s1 s$ `$ b; h有点投机取巧的味道,所以加个“懒人”前缀,拿网上的 pdf 书签版抽取书签信息,每页 pdf 转成 png, 都可以编程批处理 。貌似凑合着可以用了。如果能获得词头和页码关系的信息(ocr或人工录入),要做成单词索引也非常简单。全本2263页,mdx版900+MB。
) w: Q/ @0 N- |/ O( R( J1 q/ \预览版(100页)链接: https://pan.baidu.com/s/1LcwMUu1RYwf-9SSouxVkqQ 提取码: xqbd ( 全本加了点击放大1.2倍和前后翻页按钮)
% O1 a4 [5 k; }* w+ V: I
/ z) I% O/ g) p2 V: B* W记录一下做法,其他人或许可以作为参考。所需工具:pdftk + imagemagick里的 convert, 假定pdf文件为 file.pdf! V+ E0 X. D1 G
- 抽取书签信息:pdftk file.pdf dump_data output file_info.txt: J: S; p! a, B8 `4 a& R8 }7 N6 a
处理 file_info.txt 得到词头和页码的对应关系信息。5 q$ _9 I( I n# T7 _* o4 L& i
没有书签信息的pdf就得ocr或手动录入。如果只是输入像pdf书签那样的信息倒也挺快的,因为只需做成aaa ba cx 1, dij e f 5这种形式再用程序处理一下就能得到生成mdict(html)所需的信息,1000页的书估计几个小时可以做完吧。 - 分解 file.pdf: pdftk file.pdf burst output p%04d.pdf
% f/ k; x1 J1 S) o9 e, l5 V$ q+ o3 S得到 p0001.pdf, p0002.pdf ... p2236.pdf - ls p*.pdf | xargs -L1 -I {} convert -density 300 {} {}.png
, B" p0 H3 J& s9 I2 \. O或用脚本,核心是 convert -density 300 p0001.pdf p0001.pdf.png,基本就是将 p0001.pdf 转成 p0001.pdf.png。也试了其他转换程序(inkscape,pdftoimg),最后发现还是imagemagic的convert保真和文件大小的平衡最好。用的都是命令行,图形界面批处理重复时费事。转换还挺耗时的,每页需5到8秒,2000多页约需时4到6小时!5 I4 |+ p/ f0 ~2 W1 a7 X# f7 V$ c
6 D# z X0 M1 K0 e' u& \( P; d
然后就是生成 mdict(html) 格式的文件给 MdxBuilder用。
# E$ k& W2 o3 b. [' s. \
* @; \7 t3 ?) j6 J可以在html码的最后(</>前面)加 " v( g" ~7 x) O. b h7 o5 P
- <script>document.querySelector("img").onclick = function(){this.style.transform = 'scale(1.2)'}</script>
复制代码 点击 mdx 词典里的图片就可以放大1.2倍。也可以加个再点击还原的功能,以后再折腾。坛里的 js高人请赐码。顺便提一句,看到论坛里有人用jquery,其实很多时候都是没有必要的。7 _( K2 i! a! E$ J
* X2 T& ^/ }$ p! W加了前后翻页的按钮。也可以直接搜某页,z.B.,s88,如下图:3 u. s6 Y2 L* Z6 z0 Y( R
2 q2 t: Y- n, d3 Z至于这东西有没有用,个人觉得如果你在用这个字典的 pdf 版,那不妨下了mdx版用一阵试试。pdf版600多M,mdx版900多M。mdx版应该还是比pdf版好用点。等我学多点 javascript 和 css 再加几个功能 。. E4 E& N4 l5 _% U; Y
# M5 [( v7 M8 y4 s5 R& w ?4 f补充:如果原版是 djvu,则可以用 ddjvu直接从djvu转成 tiff,直接用到 mdict(html)送给 mdxbulder。转换速度很快,保真方面没有详细比较过,不太清楚。见下面的拉鲁斯法汉双解词典(全本)版,其中前1-64页是 pdf转 png,65页到最后是 djvu转tiff。
# \' M* F7 Q" H# K3 I! a
/ J) Z7 I4 n4 G1 S5 Q
# B/ i) y5 }+ `7 A8 M, s7 E朗氏德汉双解大词典预览版(100页)链接: https://pan.baidu.com/s/1LcwMUu1RYwf-9SSouxVkqQ 提取码: xqbd ( 全本加了点击放大1.2倍和前后翻页按钮)
" {2 I6 ]* [9 o6 ]" X朗氏德汉双解大词典0.6.0版 全版 933M 链接: https://pan.baidu.com/s/1LQGW-4TkTWF_Vc5EmcMtMw 提取码: xq5n
( X" @& a, u# I \更新: 朗氏德汉双解大词典0.6.1版(附件langenscheidt_v0.6.1.rar)加了点击放大图片、再点击还原,无需再下mdd文件,将0.6.0版的mdd文件前缀改成和0.6.1版一样就可以了。
! t1 ?) h7 ^$ c- E9 l 8 I! [4 b5 e3 M$ a: f
更新(2019.1.20)朗氏德汉双解大词典0.7.0版:(langenscheidt_dahuangv0.7.0-updates-only.rar 不含mdd,可用 v0.6.1版的mdd)用了https://www.pdawiki.com/forum/fo ... etag=s_pctim_aiomsg的词头信息(鸣谢@Charlieqiu)做成了可直接查单词, 也可直接查页,页末加入翻页纽。本想整个三级放大,但明明在浏览器里可以用的js转 mdx后就不工作了,只好作罢。其实放大也没太大用,Mdict可直接鼠标滚动放大。: G/ c4 p4 R% o+ ^; I6 ^
更新(2019.7.15)朗氏德汉双解大词典0.8.1版:修订索引错误,用了Bootstrap 4(移动优先——显示自动调节,手机版友好,但未用手机测试过),度盘链接: https://pan.baidu.com/s/18PEtXt53sLyKiBOTCXOBkg 提取码: uxw4
# r3 r0 I/ f3 A, L: x
+ h8 g& u! w3 f! W拉鲁斯法汉双解词典测试版(60页)链接: https://pan.baidu.com/s/1-NqOFtQgKraUfSAn5LwX8A qk5w
( s+ V: g e3 l拉鲁斯法汉双解词典v0.1.0(全本,65页以后用 ddjvu从djvu生成的 tif)链接: https://pan.baidu.com/s/1GUUz2T92JmAOQjBIab1OFw 提取码: riji2 r+ C, g8 r% x- Q
更新: 拉鲁斯法汉双解词典v0.1.1版(拉鲁斯法汉双解词典v0.1.1.rar)加了点击放大图片、再点击还原,无需再下mdd文件,将0.1.0版的mdd文件前缀改成和0.1.1版一样就可以了。
7 H# }' p! U( h& n6 P
# l3 N% B, U' Q3 p+ A8 w0 i1 N |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · 词典制作|主题: 217, 订阅: 40
- · 图片词典制作|主题: 41, 订阅: 8
- · 小众|主题: 22, 订阅: 4
|