Pandoc 是一款開源的命令行文檔轉換工具,由 John MacFarlane 開發。它被譽為“文檔轉換的瑞士軍刀”,支持超過 50 種文件格式的互相轉換,包括 Markdown、HTML、LaTeX、Word、PDF、EPUB 等。其核心功能是將一種標記語言無縫轉換為另一種格式,同時支持通過模板和過濾器實現高度自定義。我在豆子工具小程序實現Markdown文檔轉PDF時找到該工具。該工具可以將Markdown文檔轉成HTML文檔,并且支持自定義HTML格式,非常的強大。在轉為HTML文檔后,就有多種方法可以轉成PDF文檔。想查看效果,可以去豆子工具小程序嘗試一下。Pandoc主要優勢在于跨格式兼容,可以打通主流辦公、出版與編程格式。可以支持批量轉換與配置成自動化腳本。還可以通過Pandoc filters增強功能。它可以應用在學術寫作,例如將Markdown草稿生成期刊要求的LaTex或Word模板,生成包含目錄、圖表編號的論文PDF。可以將小說從Markdown轉換為EPUB/MOBI電子書格式,生成自適應多設備的HTML文檔。批量轉換企業報告格式(如CSV數據->HTML報表),持續集成中的文檔自動化生成。跨團隊協作,如技術團隊用Markdown編寫,產品團隊接收Word版本,法律合同在LaTex和DOCX之間雙向轉換。當然,它實際上更為強大,上面只是列出了其中一部分功能,更多的功能可以參考
pandoc paper.md -o paper.pdf \
此命令將Markdown文件轉換為符合IEEE格式的PDF論文,自動處理引用文獻。pandoc lecture.md -t revealjs -o slides.html \
-V revealjs-url=https:
--slide-level=2 \
--mathjax
生成基于reveal.js的網頁幻燈片,支持數學公式和交互動畫。
import os
for year in range(2010,2023):
os.system(f"pandoc reports/{year}.md -o pdfs/{year}.pdf --template corp-style.latex")
閱讀原文:原文鏈接
該文章在 2025/5/14 9:00:55 編輯過