Markdown 格式如何轉換成 Word?

用MarkDown寫了個文檔,內嵌了html 為表格,之後用pandoc轉成docx 表格丟失了,知友們都是用軟體什麼轉換?或者通過另一什麼途徑達到目的?


1. 問題描述

用過markdown的朋友都知道,markdown語法簡潔,寫作效率極高,非常適合網路博客、郵件、筆記等非正式文檔的寫作。但對於格式複雜的正式報告、論文、項目計劃書等正式文檔是不適合的,無法滿足精細排版的要求。

解決這一矛盾的基本思路是,在markdown中寫作完成初稿,之後在word中進行精細化排版設置。這就需要markdown轉換word。以前一直沒有找到合適的工具,今天終於發現了一個理想的工具:Writage


2. 技術背景

Writage是一款word插件,下載網址為:Markdown plugin for Microsoft Word。

  • 功能:支持markdown與word互相轉換
  • 安裝:
    • Writage,word插件
    • Pandoc,文檔轉換後台軟體

實際上實現文檔格式轉換的是pandoc軟體,Writage作為word插件,將pandoc的功能集成到了word選項中,避免了繁瑣的cmd 命令操作。

3. 解決方案

安裝Writage和Pandoc軟體後,word中不會直接出現選項卡,但在【打開】和【保存】的對話框中會出現相關的選項,如下:


3.1 markdown轉換word

  • 通過word軟體打開markdown文件實現:

  • 打開原markdown文檔後,另存為word格式即可;

3.1 word轉換markdown

  • 首先設置word文檔中的標準樣式,如一級、二級標題等,如此才能與markdown的格式對應;
  • word格式另存為markdown;

4. 實施示例
4.1 插件安裝

  • 下載軟體:Markdown plugin for Microsoft Word

  • 分別安裝軟體,全部按照默認安裝即可
  • 重啟電腦

4.2 markdown轉換word

  • 創建markdown文檔,可以在任意編輯器,如cmd markdown

  • 導出markdown文本文檔
  • word軟體打開markdown

  • word中markdown文檔的預覽效果如下

    由於markdown中的圖片無法設置大小,因此在word中排布的圖片格式不標準,需要人工調整。其他格式,如一級、二級標題,項目列表等基本沒有問題。

  • 調整格式後,即可保存為word、pdf等格式

4.3 word轉換markdown

直接另存為markdown格式即可:

各級標題的設置,實際上在markdown編輯器中更方便修改設置。


5. 常見問題

markdown轉換word的過程中,尤其需要注意的問題是:圖片的下載和存儲


5.1 markdown轉換word

在原生的markdown文檔中,圖片以網路超鏈接的形式保存:

![](http://ohg8hplbf.qnssl.com/16-12-14/86655474-file_1481673055981_a754.png)

以上的網址即為圖片的網路路徑,如果markdown文檔中有這一類圖片,那麼需要在網路連接的情況下,才能正常輸出有圖片的word文檔。否則,圖片處顯示空白。


5.2 word轉換markdown

word轉換markdown之後,文檔中的圖片輸出到本地文件夾media下:

![](http://ohg8hplbf.qnssl.com/16-12-14/90227683-file_1481674155075_15fe7.png)

文件夾與輸出的markdown文檔在同一目錄下:

在markdown中圖片引用本地相對路徑:

![](media/3dd1ad6de3e0a437694573143f0c8944.png)

故必須保證markdown與media文件夾在一起,才能完整的在markdown編輯器中顯示圖片。


pandoc弄丟了你的表格是因為你用內嵌html而不是用markdown extension風格做的表格,僅此而已。再說交換文檔不見得非要doc,pdf不也是不錯的選擇么?如果一定要用doc,可以曲線救國,先輸出html再轉docx,效果比直接來的好。

我自己是用python寫了個腳本,先用python-markdown轉成html再把html轉成docx的。用python markdown主要還是因為擴展豐富一些,pandoc調整個代碼高亮要寫模版,現在只要載入插件就行了。


這個問題曾讓我糾結好久,自己習慣使用 markdown 編輯器來寫文檔該如何輸出給團隊其他同事閱讀及二次編輯。在 Windows 平台下,確實沒有太好的辦法,只好按照 @獨孤求敗 提供的方法曲線救國。

不過,在 Mac 上這件事變得非常容易,因為有個神器 iA | Writer for Mac 。


我試了下WriteMonkey,覺得還蠻容易輸出word的,還支持不同的渲染,甚至可以自己寫css,不妨試試。


最近才發現的—— Writage - Markdown plugin for Microsoft Word

不謝


曲線方法

pandoc -f markdown -t html ./test.md | pandoc -f html -t docx -o output.docx


Smark首頁、文檔和下載

Smark在後台調用 pandoc 將當前編輯的 markdown 內容轉化為 HTML,而後將 HTML 在 smark 中的瀏覽器中顯示出來,就是這麼回事。Smark 依賴於 pandoc、Qt 4.8 和 MathJax。

  • Windows / Linux 等主流系統跨平台支持;

  • 完美支持 LaTex 數學公式、腳註、章節附註等,支持使用本地 MathJax 調用,不需要在線訪問 MathJax CDN;

  • 用戶可配置的 Markdown 語法高亮顯示,美觀整潔;

  • 多種格式文件導出支持,可將當前 Markdown 文件另存為 HTML、 Miscrosoft Word、OpenOffice / LibreOffice ODT Document、Latex、PDF、reStructured Text、Media Wiki markup、epub 以及 plain txt 等格式文件輸出;

http://git.oschina.net/elerao/Smark


直接轉換,命令如下:

pandoc -f markdown -t docx ./test.md -o test.docx

如果使用GitHub風格markdown語法,可用下面命令轉換:

pandoc -f gfm -t docx ./test.md -o test.docx


可以使用Pandoc,Pandoc - About pandoc,支持很多文本格式的轉換。


html 拷貝到 word 里不就行了?


發現一個真心簡單好用的方法!需要 Quip 來輔助,用什麼 Markdown 編輯器都可以,直接將預覽的內容複製進 Quip 里,然後導出至 Word,效果很不錯,絕大多數格式都可以美好地保留。

效果如圖(Mou 的幫助文檔格式夠豐富,就直接用它了):

順便安利一下:Quip 是一個超贊的文檔編輯+協同工具,Windows 和 Mac 都有,免費。


先輸出HTML,然後直接在word中打開,另存為就差不多OK


1 樓的回答已經不能用了,

可以用 Rmarkdown

支持 tex 公式,簡直不要太好用


小書匠可以,但是代碼高亮啥的就沒了,不過一般的標題有序無序列表沒問題!

小書匠編輯器

另外他家的在線編輯器也挺好用的


Typora 是茲糍的


Wiz生成的markdown文章可以貼入Word,在大綱視圖下可以保留文檔結構和超級鏈接進一步排版。但是[TOC]生成的目錄則不可以點擊。

也算是曲線救國的一個好方法。

順帶說下,為知筆記對markdown的支持還是挺全面的。


http://dillinger.io/ 這個可以在線編輯 導出PDF格式


我用 [MacDown](http://macdown.uranusjr.com), 可以導出 PDF 和 Html, 我是先導出 HTML, 再用 Word 打開, 也還比較方便


我試過md文件轉pdf文件。

因為一直以來我都是用為知筆記的,就我的經驗而言,不管我在網上看到什麼樣的格式文件,複製到為知筆記上,格式應該都不會有什麼變化,這時候再安裝一個為知筆記的轉pdf插件,一切就ok了。

因為搜索到這個問題,剛好解決了,就順手答一下。知乎不支持在線截圖就不給大家看效果圖了。


用 pandoc 吧。文件轉換神器。


推薦閱讀:

markdown和 html相比有什麼(優點)區別?
在Wordpress中如何使用MarkDown編輯博文?
iOS上有沒有比較好的中文Markdown編輯器?
Markdown 是什麼?
Markdown 和 LaTeX 是什麼關係?

TAG:MicrosoftWord | Markdown |