这个项目能做什么
Pandoc 是一款模块化的文档转换工具,旨在将文本从一种标记格式转换为另一种格式。其工作原理是通过读取器将输入解析为内部抽象语法树 (AST),再通过写入器将该 AST 转换为所需的输出格式。
核心能力包括:
- 广泛的格式支持:支持大量输入和输出格式,包括多种 Markdown 变体(CommonMark、GFM、Pandoc 自有格式)、LaTeX、HTML、Docx、EPUB、Org mode、JATS XML 等。
- PDF 生成:能够通过 LaTeX、Groff ms 或 HTML 生成 PDF 输出。
- 增强型 Markdown:包含一个专门的 Markdown 版本,支持表格、定义列表、元数据块、脚注和引用。
- 可扩展性:允许用户运行自定义过滤器(包括 Lua 过滤器),以便在转换过程中修改中间 AST。
- 自定义:支持自定义 Lua 读取器和写入器,以扩展格式兼容性。