使用pandoc生成PPT常用命令

使用markdown + marp或者markdown + revealjs可以写PPT。使文档写作过程只专注于写作本身而不是各种格式。其实第一次还是要将常用的格式做好调试(主要是写一些常用的css文件自定义样式),后续则可以在markdown->html/PDF/docx/pptx/ebook间随意转换了。

以下主要记录几个常用命令,完整的pandoc手册可以参考:https://pandoc.org/MANUAL.html

  • markdown 2 pptx pandoc mark.md -o mark.pptx --reference-doc=template.potx

  • mardown 2 revealjs pandoc -t revealjs mark.md -o mark.html --self-contained -V revealjs-url=./reveal.js/ --css=custom.css

-t 参数还可以设置成s5, slidy, slideous, dzslides; -V revealjs-url 可以制定本地目录reveal.js, 将https://github.com/hakimel/reveal.js下载本地即可; -css 可以制定css附件,通过定制css文件可以调整显示样式。

  • 对于revealjs可以在文件中设置width和height调整显示大小
    • markdown文件示例文件如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    ---
    title: 使用pandoc生成PPT常用命令
    theme: white
    width: 1920
    height: 1280
    author:
    - author
    date: 2021-09-14
    ---

    # markdown2pptx

    `pandoc mark.md -o mark.pptx --reference-doc=template.potx`

    ---

    # markdown2revealjs

    `pandoc -t revealjs mark.md -o mark.html --self-contained -V revealjs-url=./reveal.js/ --css=custom.css`

    • css文件示例
    1
    2
    3
    .reveal h1{
    color:olivedrab
    }

使用marp和pandoc写作slide

使用marp写作slide

在vscode 中安装marp 插件即可在在vscode中使用markdown书写slide,写作PPT过程可以专注有书写内容,如果PPT对排版要求比较简单可以按照marp对语法(markdown对语法扩展)直接进行简单排版。Marp支持简单对水平排版,和自定义语法图文排版,如果材料以图和关键字为主则Marp可以较好支持书写和排版。如果文件较多、排版较为复杂则需要将输出结果导出到PPT中使用PPT模板和排版工具快速完成排版。

使用Marp写作Slide

Marp语法请参考:https://marpit.marp.app/markdown

导出成PPT

写作完成slide之后,如果对排版要求比较简单可以将markdown导出成PDF或HTML文档;Marp也支持直接导出成PPT文件,由于Marp导出对PPT文件是将文件生成为图片再将图片打包成PPT文件,该PPT文件是无法编辑内容,如果需要在PPT中重新排版就需要借助pandoc工具。 - 安装pandoc工具 - windows在https://www.pandoc.org/ 下载安装文件完成安装; - linux 使用软件仓库可直接安装pandoc - 配置potx模板 在https://templates.office.com/中选择喜欢的模板,将模板保存到本地工作目录备用。建议在PPT中视图-〉幻灯片母板中调整模板,将文本框调整成自动缩放文字。 - 使用pandoc将markdown文件转成pptx文件

1
pandoc -f markdown -t pptx --reference-doc=template.potx -o output.pptx input.md
### 使用PPT调整排版 使用布局(layout)功能快速调整排版