Pandoc

一个通用的文档转换器。(a universal document converter.)

Github星跟蹤圖

一个通用的文档转换器。Pandoc是一个用于从一种标记格式转换为另一种标记的Haskell库,并包括使用该库的命令行工具。

如果你需要将文件从一个标记格式转换成另一个,pandoc即是你的瑞士军用小刀。 Pandoc支持转换markdown文档, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, OPML, Emacs Org-Mode, Txt2Tags, Microsoft Word docx, LibreOffice ODT, EPUB, 或者 Haddock markup等格式为:

  • HTML formats: XHTML, HTML5, and HTML slide shows using Slidy, reveal.js, Slideous, S5, or DZSlides.
  • Word processor formats: Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML
  • Ebooks: EPUB version 2 or 3, FictionBook2
  • Documentation formats: DocBook, TEI Simple, GNU TexInfo, Groff man pages, Haddock markup
  • Page layout formats: InDesign ICML
  • Outline formats: OPML
  • TeX formats: LaTeX, ConTeXt, LaTeX Beamer slides
  • PDF via LaTeX
  • Lightweight markup formats: Markdown (including CommonMark), reStructuredText, AsciiDoc, MediaWiki markup, DokuWiki markup, Emacs Org-Mode, Textile
  • 自定义格式: 自定义规则可以用 lua 编写。

主要指標

概覽
名稱與所有者jgm/pandoc
主編程語言Haskell
編程語言Haskell (語言數: 16)
平台Linux, Mac, Windows
許可證Other
所有者活动
創建於2010-03-20 20:34:23
推送於2025-05-04 17:57:36
最后一次提交2025-01-30 01:55:38
發布數252
最新版本名稱3.6.4 (發布於 )
第一版名稱1.0 (發布於 )
用户参与
星數37.2k
關注者數518
派生數3.5k
提交數18.2k
已啟用問題?
問題數7865
打開的問題數1040
拉請求數1651
打開的拉請求數81
關閉的拉請求數404
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Pandoc

github
release
hackage
release
homebrew
stackage LTS
package
CircleCI
CI
tests
license
pandoc-discuss on google
groups

The universal markup converter

Pandoc is a Haskell library for converting from
one markup format to another, and a command-line tool that uses this
library. It can convert from

It can convert to

Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.

Pandoc’s enhanced version of Markdown includes syntax for tables,
definition lists, metadata blocks, footnotes, citations, math, and much
more. See the User’s Manual below under Pandoc’s
Markdown
.

Pandoc has a modular design: it consists of a set of readers, which
parse text in a given format and produce a native representation of the
document (an abstract syntax tree or AST), and a set of writers, which
convert this native representation into a target format. Thus, adding an
input or output format requires only adding a reader or writer. Users
can also run custom pandoc filters to modify the intermediate AST (see
the documentation for filters and
lua filters).

Because pandoc’s intermediate representation of a document is less
expressive than many of the formats it converts between, one should not
expect perfect conversions between every format and every other. Pandoc
attempts to preserve the structural elements of a document, but not
formatting details such as margin size. And some document elements, such
as complex tables, may not fit into pandoc’s simple document model.
While conversions from pandoc’s Markdown to all formats aspire to be
perfect, conversions from formats more expressive than pandoc’s Markdown
can be expected to be lossy.

Installing

Here’s how to install pandoc.

Documentation

Pandoc’s website contains a full User’s
Guide
. It is also available
here as pandoc-flavored Markdown. The website also
contains some examples of the use of
pandoc
and a limited online
demo
.

Contributing

Pull requests, bug reports, and feature requests are welcome. Please
make sure to read the contributor guidelines before
opening a new issue.

License

© 2006-2018 John MacFarlane (jgm@berkeley.edu). Released under the
GPL,
version 2 or greater. This software carries no warranty of any kind.
(See COPYRIGHT for full copyright and warranty notices.)