Project Icon

pandoc

多功能文档格式转换工具

Pandoc是一个开源的文档转换工具,支持多种标记语言和文档格式之间的转换。它能处理Markdown、HTML、LaTeX、Word等常见格式,并允许自定义扩展。Pandoc的模块化设计使用户可以通过添加自定义读取器和写入器来扩展功能。尽管在转换某些复杂格式时可能会有信息损失,但Pandoc注重保留文档的结构元素,为文档处理提供了灵活高效的解决方案。

Pandoc

当前版本 Hackage版本 Homebrew Stackage LTS包 CI测试 许可证 Google Groups上的pandoc-discuss

通用标记转换器

Pandoc是一个Haskell库,用于将一种标记格式转换为另一种,同时也是一个使用该库的命令行工具。

它可以从以下格式转换:

它可以转换为

- `asciidoc`(由 [AsciiDoctor](https://asciidoctor.org/) 解释的现代 [AsciiDoc](https://www.methods.co.nz/asciidoc/)) - `asciidoc_legacy`(由 [`asciidoc-py`](https://github.com/asciidoc-py/asciidoc-py) 解释的 [AsciiDoc](https://www.methods.co.nz/asciidoc/)) - `asciidoctor`(`asciidoc` 的已弃用同义词) - `beamer`([LaTeX beamer](https://ctan.org/pkg/beamer) 幻灯片) - `bibtex`([BibTeX](https://ctan.org/pkg/bibtex) 参考文献) - `biblatex`([BibLaTeX](https://ctan.org/pkg/biblatex) 参考文献) - `chunkedhtml`(多个链接 HTML 文件的 zip 压缩包) - `commonmark`([CommonMark](https://commonmark.org) Markdown) - `commonmark_x`(带扩展的 [CommonMark](https://commonmark.org) Markdown) - `context`([ConTeXt](https://www.contextgarden.net/)) - `csljson`([CSL JSON](https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html) 参考文献) - `djot`([Djot 标记](https://djot.net)) - `docbook` 或 `docbook4`([DocBook](https://docbook.org) 4) - `docbook5`(DocBook 5) - `docx`([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML)) - `dokuwiki`([DokuWiki 标记](https://www.dokuwiki.org/dokuwiki)) - `epub` 或 `epub3`([EPUB](http://idpf.org/epub) v3 电子书) - `epub2`(EPUB v2) - `fb2`([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1) 电子书) - `gfm`([GitHub 风格的 Markdown](https://help.github.com/articles/github-flavored-markdown/)),或已弃用且不太准确的 `markdown_github`;仅当您需要 [`gfm`](https://pandoc.org/MANUAL.html#markdown-variants) 不支持的扩展时才使用 [`markdown_github`](https://pandoc.org/MANUAL.html#markdown-variants)。 - `haddock`([Haddock 标记](https://www.haskell.org/haddock/doc/html/ch03s08.html)) - `html` 或 `html5`([HTML](https://www.w3.org/html/),即 [HTML5](https://html.spec.whatwg.org/)/XHTML [多用途标记](https://www.w3.org/TR/html-polyglot/)) - `html4`([XHTML](https://www.w3.org/TR/xhtml1/) 1.0 过渡版) - `icml`([InDesign ICML](https://manualzz.com/doc/9627253/adobe-indesign-cs6-idml-cookbook)) - `ipynb`([Jupyter 笔记本](https://nbformat.readthedocs.io/en/latest/)) - `jats_archiving`([JATS](https://jats.nlm.nih.gov) XML,存档和交换标记集) - `jats_articleauthoring`([JATS](https://jats.nlm.nih.gov) XML,文章创作标记集) - `jats_publishing`([JATS](https://jats.nlm.nih.gov) XML,期刊出版标记集) - `jats`(`jats_archiving` 的别名) - `jira`([Jira](https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all)/Confluence wiki 标记) - `json`(原生 AST 的 JSON 版本) - `latex`([LaTeX](https://www.latex-project.org/)) - `man`([roff man](https://man.cx/groff_man(7))) - `markdown`([Pandoc 的 Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown)) - `markdown_mmd`([MultiMarkdown](https://fletcherpenney.net/multimarkdown/)) - `markdown_phpextra`([PHP Markdown Extra](https://michelf.ca/projects/php-markdown/extra/)) - `markdown_strict`(原始未扩展的 [Markdown](https://daringfireball.net/projects/markdown/)) - `markua`([Markua](https://leanpub.com/markua/read)) - `mediawiki`([MediaWiki 标记](https://www.mediawiki.org/wiki/Help:Formatting)) - `ms`([roff ms](https://man.cx/groff_ms(7))) - `muse`([Muse](https://amusewiki.org/library/manual)) - `native`(原生 Haskell) - `odt`([OpenOffice 文本文档](https://en.wikipedia.org/wiki/OpenDocument)) - `opml`([OPML](http://dev.opml.org/spec2.html)) - `opendocument`([OpenDocument](http://opendocument.xml.org)) - `org`([Emacs Org 模式](https://orgmode.org)) - `pdf`([PDF](https://www.adobe.com/pdf/)) - `plain`(纯文本) - `pptx`([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint) 幻灯片) - `rst`([reStructuredText](https://docutils.sourceforge.io/docs/ref/rst/introduction.html)) - `rtf`([富文本格式](https://en.wikipedia.org/wiki/Rich_Text_Format)) - `texinfo`([GNU Texinfo](https://www.gnu.org/software/texinfo/)) - `textile`([Textile](https://textile-lang.com)) - `slideous`([Slideous](https://goessner.net/articles/slideous/) HTML 和 JavaScript 幻灯片) - `slidy`([Slidy](https://www.w3.org/Talks/Tools/Slidy2/) HTML 和 JavaScript 幻灯片) - `dzslides`([DZSlides](https://paulrouget.com/dzslides/) HTML5 + JavaScript 幻灯片) - `revealjs`([reveal.js](https://revealjs.com/) HTML5 + JavaScript 幻灯片) - `s5`([S5](https://meyerweb.com/eric/tools/s5/) HTML 和 JavaScript 幻灯片) - `tei`([TEI Simple](https://github.com/TEIC/TEI-Simple)) - `typst`([typst](https://typst.app)) - `xwiki`([XWiki 标记](https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/)) - `zimwiki`([ZimWiki 标记](https://zim-wiki.org/manual/Help/Wiki_Syntax.html)) - 自定义 Lua 写入器的路径,详见下方的[自定义读取器和写入器](https://pandoc.org/MANUAL.html#custom-readers-and-writers)

Pandoc 还可以通过 LaTeX、Groff ms 或 HTML 生成 PDF 输出。

Pandoc 的增强版 Markdown 包括表格、定义列表、元数据块、脚注、引用、数学公式等语法。详见下方用户手册中的 Pandoc 的 Markdown

Pandoc 采用模块化设计:它由一组读取器(用于解析给定格式的文本并生成文档的原生表示,即抽象语法树或 AST)和一组写入器(用于将这种原生表示转换为目标格式)组成。因此,添加输入或输出格式只需添加读取器或写入器即可。用户还可以运行自定义 pandoc 过滤器来修改中间 AST(参见过滤器Lua 过滤器的文档)。

由于 pandoc 对文档的中间表示比许多它所转换的格式更缺乏表现力,因此不应期望在每种格式之间都能完美转换。Pandoc 尝试保留文档的结构元素,但不保留格式细节,如页边距大小。而且某些文档元素,如复杂表格,可能不适合 pandoc 的简单文档模型。虽然从 pandoc 的 Markdown 到所有格式的转换都力求完美,但从比 pandoc 的 Markdown 更具表现力的格式进行转换可能会有所损失。

安装

如何安装 pandoc

文档

Pandoc 的网站包含完整的用户指南。它也以 pandoc 风格的 Markdown 格式在此提供。网站还包含一些 pandoc 使用示例和有限的在线演示

贡献

欢迎提交拉取请求、错误报告和功能请求。在开启新议题之前,请务必阅读贡献者指南

许可证

© 2006-2024 John MacFarlane (jgm@berkeley.edu)。根据 GPL 第 2 版或更高版本发布。本软件不附带任何形式的保证。(完整的版权和保证声明请参见 COPYRIGHT 文件。)

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

问小白

问小白是一个基于 DeepSeek R1 模型的智能对话平台,专为用户提供高效、贴心的对话体验。实时在线,支持深度思考和联网搜索。免费不限次数,帮用户写作、创作、分析和规划,各种任务随时完成!

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

Trae

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号