当前位置:首页>>动态

pandoc是一个命令行程序,支持word、pdf、Markdown、HTML的格式互转

Pandoc是一款强大的文档转换工具,可以将各种格式的文档(如Markdown、HTML、LaTeX、docx等)转换为其他形式的文档。下载地址:https://github.com/jgm/pandoc/releases/tag/3.1.9我自己测试了一下,好像并不是很好用,pdf的转换需要安装另外的排版引擎,至于使用的命令行格式如下:命令1. pandocpandoc命令是Pandoc的主命令

admin

Pandoc是一款强大的文档转换工具,可以将各种格式的文档(如Markdown、HTML、LaTeX、docx等)转换为其他形式的文档。

下载地址:https://github.com/jgm/pandoc/releases/tag/3.1.9

我自己测试了一下,好像并不是很好用,pdf的转换需要安装另外的排版引擎,至于使用的命令行格式如下:


命令

1. pandoc

pandoc命令是Pandoc的主命令,用于将输入文件转换为指定格式的输出文件。语法格式如下:


pandoc [OPTIONS] [FILES]

其中[OPTIONS]表示可选的命令选项,[FILES]表示需要转换的输入文件。


2. pandoc-citeproc

pandoc-citeproc命令用于对BibTeX或其他格式的参考文献进行处理,并将其插入到文档中。语法格式如下:


pandoc-citeproc [OPTIONS]

其中[OPTIONS]表示可选的命令选项。


常用选项

1. -f FORMAT, --from=FORMAT

指定输入文件的格式,例如-f markdown表示输入文件为Markdown格式。Pandoc支持的格式包括:markdown、rst、html、latex、docx、epub、odt等。


2. -t FORMAT, --to=FORMAT

指定输出文件的格式,例如-t html表示输出文件为HTML格式。Pandoc支持的格式与输入格式相同。


3. -s, --standalone

生成一个独立的HTML或LaTeX文件,包含完整的文档头和尾。如果不使用该选项,则生成的文件只包含文档内容。


4. -o FILENAME, --output=FILENAME

指定输出文件的名称和路径,例如-o output.html表示输出文件名为output.html,并保存在当前目录下。


5. -V KEY[=VAL], --variable=KEY[:VAL]

设置Pandoc变量值,可以在文档中使用KEY来引用该变量。例如-V author='John Doe'表示设置作者变量为'John Doe'。


6. --bibliography=FILENAME

指定BibTeX文件的名称和路径,用于引用文献。


7. --csl=FILENAME

指定Citation Style Language(CSL)样式文件的名称和路径,用于生成参考文献的格式。


8. -M KEY[=VAL], --metadata=KEY[:VAL]

设置文档元数据,例如-M date='2023-05-24'表示设置文档日期为'2023-05-24'。


9. --extract-media=PATH

指定提取媒体文件(如图片和音频)的路径。


10. --mathml

将数学公式输出为MathML格式。


11. --katex

将数学公式输出为KaTeX格式。


示例

1. 将Markdown文件转换为HTML

pandoc -s input.md -o output.html

该命令将Markdown文件input.md转换为HTML文件output.html。


2. 将HTML文件转换为LaTeX

pandoc -s input.html -o output.tex

该命令将HTML文件input.html转换为LaTeX文件output.tex。


3. 将Markdown文件转换为PDF

pandoc -s input.md -o output.pdf

该命令将Markdown文件input.md转换为PDF文件output.pdf。


4. 生成带参考文献和参考文献样式的HTML文档

pandoc -s input.md --bibliography=bib.bib --csl=apa.csl -o output.html

该命令将Markdown文件input.md转换为HTML文件output.html,并且引用参考文献文件bib.bib,使用APA样式生成参考文献。



返回顶部