pandoc

convert between markup and document formats

WWW CVSWeb GITHub
  1. Package version
    pandoc-3.1.12.2
  2. Maintainer
    Evan Silberman

Pandoc is a command-line tool that can convert between numerous
markup and word processing formats, including, but not limited
to, various flavors of Markdown, HTML, LaTeX and Word docx. (See
https://pandoc.org/MANUAL.html#option--from for a list of formats).
It can also produce PDF output.

Pandoc's enhanced version of Markdown includes syntax for tables,
definition lists, metadata blocks, footnotes, citations, math, and much
more.

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.

+-------------------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-------------------------------------------------------------------------------

PDF output for pandoc on OpenBSD
================================

Pandoc's PDF output mode relies on external programs to render a PDF from a
markup format. By default, PDF output uses LaTeX and pandoc's default LaTeX
template requires a number of common packages. On OpenBSD, installing
texlive_texmf-minimal is sufficient for pandoc to generate PDFs via LaTeX.

The table below lists the PDF engines directly supported by pandoc for each
output format and, when available, the OpenBSD package providing the required
executable. For complete details on the --pdf-engine option see the pandoc
manual.

Output format PDF Engine OpenBSD package
-------------- ----------- ----------------
latex latexmk latexmk
latex lualatex texlive_base
latex pdflatex texlive_base
latex tectonic n/a (not in ports)
latex xelatex texlive_texmf-minimal
context context texlive_texmf-context (broken on OpenBSD)
html pagedjs-cli n/a (NPM package)
html prince n/a (commercial/proprietary)
html weasyprint weasyprint
html wkhtmltopdf wkhtmltopdf
ms pdfroff groff
typst typst n/a (not in ports)

  • STEM->=3.4.0.0:devel/cabal-install
  • STEM->=8.6.4:lang/ghc