日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python實現(xiàn)Word文檔轉換Markdown的示例

瀏覽:33日期:2022-07-01 15:04:36

隨著SaaS服務的流行,越來越多的人選擇在各個平臺上編寫文檔,制作表格并進行分享。

同時,隨著Markdown語法的破圈,很多平臺開始集成支持這種簡潔的書寫標記語言,這樣可以保證平臺上用戶文檔樣式的統(tǒng)一性。

但是在一些場景下,我們還是會在本地的Office軟件上寫有很多文檔,或者歷史遺留了很多本地文檔。

如果我們需要將其上傳到各大平臺,直接復制粘貼,大概率是會造成文檔內容結構和樣式的丟失。于此我們需要將其轉換為 Markdown 語法。

很多桌面軟件(比如Typora)都提供了導入 Word 文件的功能,這類功能一般是通過 Pandoc 這個軟件來擴展實現(xiàn)的。

Pandoc 是一個全能型的文檔格式轉換工具,其能夠將多種文檔格式轉換為各類常見的文檔格式。具體的文檔格式之間的轉換如下圖所示(來源于官網):

Python實現(xiàn)Word文檔轉換Markdown的示例

Pandoc 是瑞士軍刀一般的存在,能夠較好的處理各類的文檔格式轉換,但是如果我們需要自己寫程序,調用 Pandoc 則需要額外的安裝 Pandoc 才行,并且也不方便自定義。

幸而,在 Python 中有很多第三方模塊提供了此類文檔格式的轉換功能。今天,我們來實現(xiàn)一下比較頻繁使用到的 Word 文檔轉 Markdown 文檔。

轉換邏輯

Word 文檔到 Markdown 文檔的轉換總體而言分兩步來實現(xiàn):

第一步,將 Word 文檔轉換為 HTML 文檔; 第二步,將 HTML 文檔轉換為 Markdown 文檔; 依賴模塊

要實現(xiàn)這個功能我們需要借助 Python 的兩個第三方模塊:

mammoth markdownify

mammoth 是一個用于將 Word 文檔轉換為 HTML 的模塊,它支持在 Python、JavaScript、Java、.Net等平臺使用。而 markdownify 則是將 HTML 轉換為 Markdown 文檔的模塊。

處理 Word 圖片

因為 Word 文檔中不可避免地會存在很多圖片,為了在轉換后的文檔中能夠正確地顯示圖片,我們需要自定義一下Word 文檔內圖片的處理方式。默認情況下,mammoth 會將圖片轉換為 base64 編碼的字符串,這樣不用生成額外的本地圖片文件,但是會使文檔體積變得很大。所以我們選擇將圖片另存為本地圖片:

# 轉存Word文檔內的圖片def convert_img(image): with image.open() as image_bytes: file_suffix = image.content_type.split('/')[1] path_file = './img/{}.{}'.format(str(time.time()),file_suffix) with open(path_file, ’wb’) as f: f.write(image_bytes.read()) return {'src':path_file}正式轉換

在這里,我們以州的先生很久以前寫的《Python爬蟲實戰(zhàn)與機器學習應用》(需要這本書的小伙伴可以微信私聊我)這本書的 Word 文檔來演示。

Python實現(xiàn)Word文檔轉換Markdown的示例

代碼如下所示:

# 讀取Word文件with open(r'F:自媒體Python爬蟲實戰(zhàn)與機器學習應用.docx' ,'rb') as docx_file: # 轉化Word文檔為HTML result = mammoth.convert_to_html(docx_file,convert_image=mammoth.images.img_element(convert_img)) # 獲取HTML內容 html = result.value # 轉化HTML為Markdown md = markdownify(html,heading_style='ATX') print(md) with open('./docx_to_html.html',’w’,encoding=’utf-8’) as html_file,open('./docx_to_md.md','w',encoding=’utf-8’) as md_file: html_file.write(html) md_file.write(md) messages = result.messages

運行程序,最終生成2個文件:

docx_to_html.html docx_to_md.md

其中,docx_to_html.html 是 Word 文檔轉換為 HTML 后的文檔:

Python實現(xiàn)Word文檔轉換Markdown的示例

docx_to_md.md 是 HTML 轉換為 Markdown 后的文檔:

Python實現(xiàn)Word文檔轉換Markdown的示例

最后是另存為的圖片:

Python實現(xiàn)Word文檔轉換Markdown的示例

怎么樣,簡單的二三十行代碼就完成了 Word 到 Markdown 文檔的轉換,是不是很簡單?

此功能將集成到覓道文檔作為文檔導入的功能實現(xiàn),歡迎持續(xù)進行關注!

文章版權所有:州的先生博客

原文地址:https://zmister.com/archives/1601.html

以上就是Python實現(xiàn)Word文檔轉換Markdown的示例的詳細內容,更多關于python Word文檔轉換Markdown的資料請關注好吧啦網其它相關文章!

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产综合婷婷| 精品视频91| 91久久久精品国产| 亚洲国产专区校园欧美| 久久国产毛片| 欧美精品一区二区久久| 亚洲国产专区校园欧美| 日韩天堂av| 日韩在线卡一卡二| 日本不卡视频在线| 国产精品一二| 亚洲国产成人二区| 国产综合精品| 九九在线精品| 视频一区二区三区中文字幕| 亚洲v天堂v手机在线| 欧美三区不卡| 色欧美自拍视频| 激情欧美日韩一区| 日韩精品一区二区三区中文字幕| 国产精品最新| 香蕉成人av| 免费在线观看成人| 国产精品香蕉| 久久国产直播| 亚洲精品动态| 久久精品一本| 美女亚洲一区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品72免费观看| 福利片在线一区二区| 亚洲免费观看| 国产精品igao视频网网址不卡日韩 | 免播放器亚洲一区| 国产亚洲久久| 视频福利一区| 日本va欧美va瓶| 电影天堂国产精品| 日韩欧美精品一区二区综合视频| 国产欧美视频在线| av在线日韩| 日韩一区二区三区在线看| 国内一区二区三区| 美女日韩在线中文字幕| 麻豆久久一区二区| 日本欧美一区二区| 婷婷综合亚洲| 日韩福利在线观看| 麻豆精品蜜桃| 成人自拍av| 免播放器亚洲| 亚洲综合三区| 国产欧美日韩亚洲一区二区三区| 国产一区二区三区不卡视频网站 | 国产在线不卡| 91成人精品在线| 91精品综合| 国产精品蜜月aⅴ在线| 美女少妇全过程你懂的久久| 日本视频中文字幕一区二区三区| 久久青草久久| 欧美日本二区| 欧美女激情福利| 国产精品一区二区三区av麻| 日韩精品一区二区三区免费观影| 四虎在线精品| 日本精品影院| 麻豆精品久久| 在线精品一区| 欧美亚洲精品在线| 黄色欧美在线| 国产欧美一区二区精品久久久 | 免费看日韩精品| 精精国产xxxx视频在线野外| 欧美一区精品| 天使萌一区二区三区免费观看| 成人午夜亚洲| 日本国产一区| 欧美日韩三区| 日韩欧美一区二区三区免费看| 欧美日一区二区三区在线观看国产免| 尤物在线精品| 日韩成人亚洲| 国产精品亚洲人成在99www| 老鸭窝毛片一区二区三区| 日韩欧美网址| 国产精品白丝av嫩草影院| 中文字幕一区二区三区在线视频| 亚洲一级二级| 色黄视频在线观看| 欧美成人一二区| 7777精品| 亚洲综合中文| 久久最新视频| 午夜欧美精品| 久久精品播放| 播放一区二区| 亚洲精品在线影院| 日韩av片子| 精品中文字幕一区二区三区四区| 日韩黄色av| 一区免费视频| 婷婷精品进入| 欧美特黄一级大片| 久久精品国内一区二区三区水蜜桃| 成人影视亚洲图片在线| 国产精品久久乐| 国产日韩欧美在线播放不卡| 青草国产精品久久久久久| 日本不卡视频在线观看| 亚洲精品少妇| 日韩精品免费观看视频| 最近国产精品视频| 中文字幕日韩高清在线| 亚洲精品观看| 亚洲精品韩国| 亚洲人成精品久久久| 亚洲精品麻豆| 欧美日韩一视频区二区| 青青草91久久久久久久久| 日本视频在线一区| 欧美日韩一区二区三区四区在线观看 | 久久精品一本| 久久久久亚洲精品中文字幕| 免费亚洲婷婷| 国产精品一区高清| 精品一区不卡| 成人在线观看免费视频| 美女福利一区二区三区| 私拍精品福利视频在线一区| 久久精品卡一| 欧美在线亚洲综合一区| 国产精品嫩草99av在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲三级观看| 国产日韩一区二区三区在线 | 欧美中文一区二区| 欧美~级网站不卡| aⅴ色国产欧美| 视频一区国产视频| 日本少妇一区二区| 麻豆精品久久久| 欧美国产美女| 久久久久久久久99精品大| 91久久在线| 日韩avvvv在线播放| 精品国产中文字幕第一页| 午夜精品成人av| 亚洲在线观看| 欧美亚洲网站| 国产aa精品| 免费观看久久av| 免费成人在线观看| 国产日产精品_国产精品毛片| 精品亚洲成人| 国产精品99免费看| 日韩在线黄色| 日韩成人精品一区二区| 精品在线91| 日韩有吗在线观看| 岛国精品一区| 国产精品美女久久久浪潮软件| 欧美片第1页综合| 亚洲天堂资源| 亚洲精品一二| 日韩电影在线视频| 亚洲专区视频| 精品欧美日韩精品| 国内精品99| 国产免费av一区二区三区| av资源亚洲| 日韩欧美激情| 成人精品天堂一区二区三区| 亚州国产精品| 国产精品久久久久av电视剧| 亚洲影视一区二区三区| 成人在线黄色| 丝袜美腿亚洲一区| 国产 日韩 欧美 综合 一区| 欧美大黑bbbbbbbbb在线| 国产亚洲一区二区三区不卡| 蜜桃视频在线网站| 日韩一区二区三区精品视频第3页| 精品视频在线你懂得| 亚洲在线免费| 亚洲三级欧美| 欧美一级网址| 91成人超碰| 欧美激情麻豆| 日韩中文欧美在线| 欧美www视频在线观看| 亚洲色图网站| 99成人超碰| 麻豆精品蜜桃视频网站| 国产欧美久久一区二区三区| 精品美女在线视频| 欧美日韩亚洲一区三区| 四虎884aa成人精品最新| 免费成人在线观看| 亚洲综合电影|