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 文件。)

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

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

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

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

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

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

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

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

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

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

下拉加载更多