習慣用 Markdown 卻要交 Word?零成本解決方案:DIY 腳本 + Pandoc 搞定
2025-10-29 09:45 AlfredZhao 閱讀(422) 評論(1) 收藏 舉報習慣了 Markdown 的簡潔高效,再面對 Word 滿屏的格式按鈕總覺得束手束腳 —— 但工作里要交 Word 文檔的場景又躲不開:客戶要修訂版方案、同事要可編輯的紀要、匯報材料得按模板排版…… 總不能為了格式放棄熟悉的寫作方式吧?
筆者一直使用 MWeb Pro 寫文章,導出 PDF 很方便,可轉 Word 卻卡了殼。軟件雖支持借助 Pandoc 轉換,自帶的 “發布服務” 也給了示例腳本,但試了無數次都沒成功:點了導出只調出終端卻不執行任何命令,連報錯信息都抓不到。不知道是配置沒吃透,還是遇上了小 bug,折騰半天愣是沒轉出一個能用的 Word 文件。
后來索性換了思路:既然軟件自帶的功能走不通,不如直接用 Pandoc 命令行手動轉?沒想到這一嘗試,反而找到了更加自主可控的方法,適用的范圍也更廣。
- 1.下載并安裝Pandoc
- 2.DIY腳本實現md2docx
- 3.使用方法及效果展示
1.下載并安裝Pandoc
Pandoc下載地址:
選擇最新的安裝包下載,然后直接安裝即可。

2.DIY腳本實現md2docx
打開MAC自帶的terminal終端,編輯腳本文件vi md2docx.sh,輸入腳本內容如下:
#!/bin/zsh
# 定義輸出目錄(可自定義)
OUTPUT_DIR="${HOME}/Documents/pandoc/"
mkdir -p "$OUTPUT_DIR" # 確保目錄存在
# 提示用戶輸入 Markdown 文件路徑
echo "請輸入 Markdown 文件的完整路徑(例如:~/Documents/筆記.md):"
read md_path
# 檢查文件是否存在
if [ ! -f "$md_path" ]; then
echo "錯誤:文件不存在,請檢查路徑是否正確!"
exit 1
fi
# 提取文件名(不含路徑和 .md 后綴,作為 Word 標題)
filename=$(basename "$md_path" .md)
# 提取文件所在目錄(用于資源路徑,如圖片)
file_dir=$(dirname "$md_path")
# 調用 Pandoc 轉換
pandoc --resource-path="$file_dir" -s "$md_path" -o "${OUTPUT_DIR}${filename}.docx"
# 提示結果并打開輸出目錄
if [ $? -eq 0 ]; then # 檢查上一條命令是否成功執行
echo "轉換成功!Word 文件已保存至:${OUTPUT_DIR}${filename}.docx"
open "$OUTPUT_DIR"
else
echo "轉換失敗,請檢查 Pandoc 是否安裝或文件格式是否正確。"
fi
DIY腳本的最大好處是,你可以隨意修改實現更個性化的需求,也可以支持你自己的Word模版。
3.使用方法及效果展示
需要給腳本賦予執行權限:
chmod +x md2docx.sh
然后直接執行上面的腳本,提示要輸入文件的完整路徑,也就是下面紅框這里的文件路徑。
小技巧是,根本不必輸入,直接選擇md文件直接拖拽到terminal窗口即可識別。
./md2docx.sh

這樣不但省去了人工輸入的麻煩也保證了準確性,轉換成功會自動彈出所在目錄,方便直接查看轉換效果,舉例如下:

到此,就實現了通過免費的 Pandoc 加自制腳本,打破了 Markdown 與 Word 的格式壁壘,以后再也不用擔心被催要 Word 文檔了。
轉載請注明原文鏈接:http://www.rzrgm.cn/jyzhao/p/19171886/xi-guan-yong-markdown-que-yao-jiao-word-ling-cheng
?? 感謝閱讀,歡迎關注我的公眾號 「趙靖宇」
浙公網安備 33010602011771號