pandoc

pandoc

多功能文档格式转换工具

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

Pandoc文档转换标记语言开源软件HaskellGithub开源项目

Pandoc

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

通用标记转换器

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

它可以从以下格式转换:

<div id="input-formats"> </div>

它可以转换为

<div id="output-formats"> - `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 文件。)

编辑推荐精选

潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

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

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

下拉加载更多