使用Pandoc实现markdown转换word,word转换markdown
Pandoc是一种命令行工具,可用于将Markdown转换为Word或将Word转换为Markdown。以下是使用Pandoc进行转换的步骤:
pandoc 基本语法
详见:https://www.atdevin.com/4604.html
pandoc -f <源格式> -t <目标格式> -s <输入文件> -o <输出文件>
将Markdown转换为Word
-
安装Pandoc。可以在Pandoc官网上适合自己操作系统的安装包进行安装。
-
打开命令行工具(Windows Powershell)。
-
输入命令,确认Pandoc是否存在(安装成功)
pandoc --version
-
切换到“待转换文档”所在的目录
-
输入以下命令进行转换
pandoc input.md -o output.docx
其中,
input.md
是要转换的Markdown文件名,output.docx
是转换后的Word文件名。 -
如果存在Mermaid图形,则命令如下
pandoc -F mermaid-filter test.md -t docx -o test.docx
需要安装mermaid-filter过滤器https://github.com/raghur/mermaid-filter
-F F大写,指的是过滤器
windows系统,需要写成 -F mermaid-filter.cmd
需要注意mermaid的版本问题,mermaid8.14.0有些语法支持不够 -
等待转换完成,在当前目录下找到转换后的Word文件。
将Word转换为Markdown
- 安装Pandoc。可以在Pandoc官网上下载适合自己操作系统的安装包进行安装。
- 打开命令行工具。
- 输入以下命令进行转换:
pandoc -s input.docx -t markdown -o output.md其中,
input.docx
是要转换的Word文件名,output.md
是转换后的Markdown文件名。 - 等待转换完成。
- 在当前录下找到转换的Markdown文件。
将docx文件转为pdf文件
pandoc生成pdf文件,需要使用xelatex引擎,所以需要安装Tex,我选择的是TeXLive
介绍:Tex Live 是一个发布版 LaTeX 集成版本,包括了各种插件和宏,还有默认的编辑器TeXworks,用其语法可直接编辑生成pdf文档。TeXLive官方网站
下载:可通过官方网站下载,但国内用户推荐使用镜像路线下载:清华镜像列表,中科大镜像列表
选择列表中的texlive.iso文件下载,下载之后,右键通过Windows资源管理器打开
右键install-tl-windows.bat,以管理员身份运行。
接下来安装步骤可参考:最新TeXLive 环境的安装与配置或者TeX Live 2020不安装指南
注:可不用xelatex -v等命令验证是否安装完成
安装完之后,可在源文件test.docx路径下打开cmd运行命令
pandoc –pdf-engine=xelatex test.docx -o test.pdf
运行该命令的时候,会有弹框提示多个宏包安装,直接点击安装
如果需要指定字体,请使用以下命令(-V mainfont="Microsoft YaHei")
pandoc –pdf-engine=xelatex -V mainfont="Microsoft YaHei" test.docx -o test.pdf
(https://blog.csdn.net/ljwoainia/article/details/118930845)