pandoc是一个命令行程序,支持word、pdf、Markdown、HTML的格式互转
Pandoc是一款强大的文档转换工具,可以将各种格式的文档(如Markdown、HTML、LaTeX、docx等)转换为其他形式的文档。下载地址:https://github.com/jgm/pandoc/releases/tag/3.1.9我自己测试了一下,好像并不是很好用,pdf的转换需要安装另外的排版引擎,至于使用的命令行格式如下:命令1. pandocpandoc命令是Pandoc的主命令
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样式生成参考文献。