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

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

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

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

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

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

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

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