Skip to content

How Do I Pandoc?

A simple explanation of how to use pandoc, the C-3PO of documents.

Pandoc is a command line tool written in Haskell. It knows many different dialects of document, so it is capable of extracting the content of documents in one format and converting them into another format.

Some examples: markdown, github-flavored markdown, reStructured text, HTML, docx, OpenOffice.Org document format, etc.

It is also possible to write filters for pandoc to process text in customized ways (e.g., extract all links in a document, or create a table of contents, or turn bold text into strikethrough text).


Available through most package managers. See installing pandoc page in the pandoc documentation.

$ brew install pandoc

$ apt-get install pandoc


There is a nice getting started guide in the pandoc documentation for those unfamiliar with command-line tools.

There is also a user's guide that shows basic usage of pandoc as a command line tool.

Common Operations

There are a few common operations with pandoc:

There are two ways to use pandoc, covered in each section:

  • Pandoc command line tool - pandoc command
  • Pypandoc API wrapper - pypandoc library