掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4329|回复: 9

[求助] Word and phrase origins[2008版, 高清, 可复制]

[复制链接]
  • TA的每日心情
    擦汗
    2026-5-17 21:46
  • 签到天数: 45 天

    [LV.5]常住居民I

    发表于 2013-9-27 17:46:08 | 显示全部楼层 |阅读模式
    请各位看看这个http://www.baidu.com/link?url=YB ... igasAC20NXFW8hNMJda, 看看能否转换成mdx

    该用户从未签到

    发表于 2013-9-28 05:30:27 | 显示全部楼层
    dingyang 发表于 2013-9-27 23:06
    1 [/ x% C: _; HPDF很难转成mdx的

    4 O5 q9 g# x/ I8 ?3 Z{:5_227:}也不难,就是不管高手、低手,估计最低也得耗上两百个小时,才能把楼主链接里的pdf,做成能见人的mdx。
    $ Z1 {& B  j/ b. I  O文本版的pdf,跟扫描版的pdf相比,也就省了OCR一步,距离能直接build为mdx的txt还有十万八千里呢。- |- ?% K( a8 d9 \+ s, K* h# L* J
    ! F- o6 H3 ^8 Z8 P, S
    Self-help is better than help from others; God helps those that help themselves.自己动手、丰衣足食啊。谁感兴趣谁动手啊。$ J- M6 @; Q! S$ K
    提供几个思路+ D+ q4 e) N7 Y  ^  B+ X2 b
    1. pdf转html,这样pdf里词头的加粗可能得以保留,但是会有很多问题,因为pdf页面里内容是两栏,转成html后内容会出现错位的情况,最后让人心力交瘁,还不如一条一条复制粘贴。' V% r5 m: m# I; r* h  C
    2. pdf转word,pdf的两栏可能就变成文本框了,这样操作起来稍微简单些,但是最后说不定会发现,还是不如一条一条复制粘贴。) h- X& A3 a0 b) s: B  l, t6 ?9 h
    未实际操作,供参考。

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2019-8-21 08:44
  • 签到天数: 163 天

    [LV.7]常住居民III

    发表于 2018-11-25 16:50:10 | 显示全部楼层
    本帖最后由 mikeee 于 2018-11-25 18:08 编辑
    + ^7 t; @+ U/ |6 X9 c! N/ f& w2 h3 V
    有一个办法应该可行:先用 Abbyy Finereader 转成 docx,docx再转成 htm。
    ! i/ @1 X3 M0 {) t' C3 C- Y1 ~# W: W0 j& m% H- h
    我机器里没装Finereader,用在线 https://finereaderonline.com 做了十页(每天在线只能OCR十页),效果不错:htm里的页头自动消失。两列变成了单列,粗体保留,好像原pdf换行时的 hyphen 都去掉了,但原pdf里跨页的段落好像没有合并。+ p- T& C* l/ H- g- b
    . ?  ?* q: y+ ^# X9 ?& f
    Chrome Devtools 大致看了看:css selector: p.Bodytext21 可定位所有的释义# y$ ]  G) i& x3 ^
    css selector:p.Bodytext21>span.Bodytext2Bold 可定位释义里的粗体5 h% _( y0 G& i$ x

    7 t$ U3 g1 \; S+ @. Z9 z贴不了图,发个 docx 和 htm 文件(仅10页) 百度盘链接: https://pan.baidu.com/s/15Qc4tQeWcePy7AhTJLiJXQ 提取码: encg 6 r  B" {$ k8 o  V2 A
    6 |( _; ]; ]% J
    折腾了一阵,这个 python3 码处理上面说的 htm 得到的东西大致可以做成 mdx& `8 j1 g# Y6 A' g
    1. '''word and phrase orgins test: e* Q( q4 ^5 N2 s
    2. '''
      9 T4 N) Y# ?0 T* l' E5 o
    3. from pyquery import PyQuery as pq0 @+ g/ l4 X: N% n  \0 x

    4. % J% E8 Y7 Q/ N& U1 s2 z! C% S
    5. file = r'WordandPhraseOrigins.htm'; I( u% M4 B! H
    6. try:/ o# _) v  |% W1 E0 S
    7.     html = open(file, 'rt', encoding='utf8').read(): D+ `6 Z, ^& C2 D; Q. A; p
    8. except Exception as exc:% D" G' J4 x' G; w6 F1 \
    9.     print('error: {}. Trying gb2312...'.format(exc)); u5 [; @% X% ~6 x2 y8 b9 z
    10.     try:! h) b# h3 I8 u' ^% `
    11.         html = open(file, 'rt', encoding='gb2312').read()
      5 v2 H2 W8 j2 Z
    12.         print('Looks good')% T+ \+ s( k3 x. u, E6 C% b6 ]
    13.     except Exception as exc:/ B( p. `; F/ i, q% r! A  D
    14.         SystemExit('error: {}. Giving up...'.format(exc))0 u. }  U/ ]/ n5 n& C
    15. doc = pq(html)! L5 h" V3 I1 c+ P, X) w% ~

    16. $ A0 H( u; T+ A
    17. css_text = 'p.Bodytext21'
      % H, }) x: K! s! p" z  L& [
    18. css_bold = 'p.Bodytext21>span.Bodytext2Bold', l' T3 [! {9 M0 {) d1 R

    19. ( ?3 a+ c! i- I
    20. items = doc(css_text)
      3 a  l7 j$ o+ y6 j' }
    21. 8 o. x7 E8 X8 x3 q% a. u4 d6 ^
    22. text = doc(css_text).map(lambda idx, elm: pq(elm)(0 z4 F8 |7 O/ j* c
    23.     'span.Bodytext2Bold').text() + ('(hw)\n' if pq(elm)('span.Bodytext2Bold').text() else '\n') + pq(elm)('span.Bodytext20').text()): P- m& g9 P; }! G) D( O
    24. print('\n\n'.join(text[:60]))( t! @4 c' v; }
    复制代码
    上面码的输出大致这个样子:
    。。。
    7 y) Y+ `* T: w$ L' b) u4 jA-Rod.(hw)
    6 O9 {0 N+ I- y: s9 E2 g3 zPeople who have little or no knowledge of baseball might have trouble with these initials. They are short for Alex Rodriguez, the famous Yankee baseball star.) @- L$ s4 ]4 j, y* J8 X

    " E1 f; c2 j  V* w- \% _around Cape Horn.(hw)1 A' }9 A- B( T, a7 A9 Q. g  }
    An expression once used in whaling communities to mean “being away on a whaling voyage.” One old poem went:2 ^: _1 g- ^- g& n' w! c& T
    ( z' U5 v3 [4 B& i2 F9 F

    6 c6 s/ N! ^3 {3 V2 _2 T& `“I’ll tell your father, boys,” I cried To lads at play upon my lawn.4 ^3 Q) x% h% n1 D0 z' ~

    3 G9 s. ]+ n" t* d/ B
    4 g  W0 B! h+ ^4 O2 m3 k: z7 AThey chorused back, “You’ll have to go Around Cape Horn.”
    6 Y$ ]5 q. h7 K1 h" H7 f* i; y) o% U9 B
    around the horn.(hw)
    : ]+ s9 J/ \  H$ eIn the days of the tall ships any sailor who had sailed around Cape Horn was entitled to spit to windward; otherwise, it was a serious infraction of nautical rules of conduct. Thus, the permissible practice of spitting to windward was called Cape Horn isn’t so named because it is shaped like a horn. Captain Schouten, the Dutch navigator who first rounded it in 1616, named it after Hoorn, his birthplace in northern Holland., e! y9 U* k5 P( V

    . f/ r: y5 ^/ C4 t: H* ~- }' J4 darrant thief; knight errant.(hw)
    8 [5 m2 E! N& cwas originally just a variation of nomadic or vagabond, the word best known in a knight who roamed the country performing good deeds. But from its persistent use in expressions such as an a thief who roamed the countryside holding up victims, came to mean thorough, downright, or out-" ]5 n7 d7 K& R! }
    。。。
    0 U6 E% R" a1 P. f+ {+ E- o
    顺便安利一下 pyquery,是不是完爆正则、bs4、lxml
    4 }2 }8 a' d9 t: K  e, C7 S; t' f9 B
    6 p' m4 A* L% C9 e* L* d6 T& p' d( T; C  n' s5 }
    7 T( c+ A  B3 G3 K3 [: `0 }

    评分

    1

    查看全部评分

  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2013-9-27 23:06:41 | 显示全部楼层
    PDF很难转成mdx的
  • TA的每日心情
    开心
    2019-9-3 09:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2013-9-29 17:38:36 来自手机 | 显示全部楼层
    pdf转 txt,格式有一定规律, 编程处理后可以做成mdict词库,我正在编程处理……
  • TA的每日心情
    开心
    2019-8-11 07:55
  • 签到天数: 606 天

    [LV.9]以坛为家II

    发表于 2013-9-29 20:56:28 | 显示全部楼层
    shbf 发表于 2013-9-29 17:38
    " _; X1 \. z- \pdf转 txt,格式有一定规律, 编程处理后可以做成mdict词库,我正在编程处理……
    " W& n2 ]# X0 u4 G# H5 T5 I
    期待新作品,辛苦了。
  • TA的每日心情
    擦汗
    2026-5-17 21:46
  • 签到天数: 45 天

    [LV.5]常住居民I

     楼主| 发表于 2013-10-1 14:30:14 | 显示全部楼层
    shbf 发表于 2013-9-29 17:38
    / e' T" Z6 P! H# s) @pdf转 txt,格式有一定规律, 编程处理后可以做成mdict词库,我正在编程处理……

    7 {* X& o1 `2 y. n% Y期待新作品,辛苦了。Many thanks! {:5_213:}
  • TA的每日心情
    开心
    2019-9-3 09:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2013-10-5 09:07:51 来自手机 | 显示全部楼层
    词典文本已导出并处理……基本无误,两栏问题完美解决。
    $ s1 J. N* Z2 t3 A' L! _  |& b+ ]. F9 x/ V! g
    主要遗留一些小缺点,可以自行纠正,1. 部分.,)后面少一个空格。2.部分年份数字和英文单词之间少一个空格。这两个问题很好解决的。# h' ~1 }" d! f% L
    / A  k- }) Y( k% V
    当然要做成mdx,还需把关键词标记出来,我用{}标记到字母C, 剩下的需要对照pdf,工作量有点大,不做了。发上源文本,请有时间的网友处理吧!, B2 N7 g- l& K
    http://pan.baidu.com/share/link?shareid=1686563253&uk=3759036089
  • TA的每日心情
    奋斗
    2019-3-25 01:00
  • 签到天数: 99 天

    [LV.6]常住居民II

    发表于 2018-11-24 22:20:14 | 显示全部楼层
    感谢 shbf 兄的辛勤工作。
  • TA的每日心情
    开心
    2019-8-21 08:44
  • 签到天数: 163 天

    [LV.7]常住居民III

    发表于 2018-12-27 13:39:42 | 显示全部楼层
    做成了 mdx 毛坯版,不完美,但可以用了,会找时间完善一下。15米,相当于免费的吧。: S  z+ M9 w! c; H7 h
    下载mdx:https://www.pdawiki.com/forum/fo ... p;extra=#pid1035923
    5 B$ ~/ j. F3 z" f1 B. G
    " G1 U/ |' O. I' D' T+ @; s7 v欢迎制作校对精美版,可免费提供从 pdf 到 mdx 各环节的资料(文本,python程序等等)。详细步骤及相关资料可参考此贴 https://www.pdawiki.com/forum/fo ... &extra=page%3D1
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-9-15 14:38 , Processed in 0.029455 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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