使用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

  1. 安装Pandoc。可以在Pandoc官网上适合自己操作系统的安装包进行安装。

  2. 打开命令行工具(Windows Powershell)。

    cmd命令大全https://www.atdevin.com/4617.html

  3. 输入命令,确认Pandoc是否存在(安装成功)

    pandoc --version
  4. 切换到“待转换文档”所在的目录

  5. 输入以下命令进行转换

    pandoc input.md -o output.docx

    其中,input.md是要转换的Markdown文件名,output.docx是转换后的Word文件名。

  6. 如果存在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有些语法支持不够

  7. 等待转换完成,在当前目录下找到转换后的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

参考地址