Repolode
jgm

jgm/pandoc

Pandocは、Markdown、HTML、LaTeX、DOCXなど数十種類の形式間で文書を変換する、Haskellライブラリ兼CLIです。

代替できる製品:Microsoft Word

スター
46,661
フォーク
6,529
未解決の Issue
1,048
最終コミット
20 時間前

これは何?

Pandocは、文書をあるマークアップ形式から別の形式へ変換するHaskellライブラリ兼コマンドラインツールです。Markdownの各種方言、HTML、LaTeX、DocBook、Wordのdocx、EPUB、スプレッドシートなど幅広い形式を読み込み、HTML、PDF、PowerPoint、EPUB、typstなどの形式に出力します。

変換は2段階で行われます。各形式のリーダーが入力を共通の中間ツリーに解析し、ライターがそのツリーを出力先の形式に変換します。そのため、新しい形式への対応に必要なのはリーダーまたはライターだけです。また、中間ツリーはLuaなどのフィルターで加工できます。PDFはLaTeX、Groff ms、またはHTMLを経由して出力されます。

Pandoc独自のMarkdownとの変換は情報を失わないよう設計されていますが、より表現力の高い形式との変換では、複雑な表や余白サイズなどの書式情報が失われることがあります。

主な機能

  • 01Markdown、HTML、LaTeX、DOCXなど、数十種類の入力・出力形式間で変換できます。
  • 02LaTeX、Groff ms、またはHTMLエンジンを通じてPDFを生成します。
  • 03BibTeXやCSL JSONなどの引用・参考文献形式に対応しています。
  • 04Luaフィルターやカスタムリーダー/ライターで機能を拡張できます。
  • 05Haskellライブラリとコマンドラインツールの両方を提供しています。

ユースケース

  • Markdownのメモや原稿をWord、EPUB、PDFに変換する。
  • reveal.jsやBeamerを使い、Markdownからスライドデッキを生成する。
  • reStructuredTextやDocBookなど、あるマークアップシステムから別のシステムへドキュメントを移行する。
  • CIで文書処理パイプラインを構築し、単一のソースから複数形式を出力する。

クイックスタート

  1. 1

    INSTALL.md のインストールガイドに従って pandoc をインストールします

  2. 2

    ユーザーガイドを読んで、ドキュメントの変換方法を学びます

使う前に知っておきたいこと

  • GPL-2.0 の下でライセンスされており、コピーレフトライセンスのため、派生コードの配布方法に影響します。
  • pandoc の Markdown より表現力の高い形式から変換すると、多くの場合、情報が失われます。

トピック

よくある質問

pandoc とは?
Pandocは、Markdown、HTML、LaTeX、DOCXなど数十種類の形式間で文書を変換する、Haskellライブラリ兼CLIです。 Pandocは、文書をあるマークアップ形式から別の形式へ変換するHaskellライブラリ兼コマンドラインツールです。Markdownの各種方言、HTML、LaTeX、DocBook、Wordのdocx、EPUB、スプレッドシートなど幅広い形式を読み込み、HTML、PDF、PowerPoint、EPUB、typstなどの形式に出力します。
pandoc は無料で使えますか?ライセンスは?
pandoc は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pandoc は今もメンテナンスされていますか?
活発にメンテナンス中。pandoc の最終コミットは 2026年10月20日 です。
pandoc は何に使えますか?
Markdownのメモや原稿をWord、EPUB、PDFに変換する。 reveal.jsやBeamerを使い、Markdownからスライドデッキを生成する。 reStructuredTextやDocBookなど、あるマークアップシステムから別のシステムへドキュメントを移行する。 CIで文書処理パイプラインを構築し、単一のソースから複数形式を出力する。
pandoc のインストール方法は?
INSTALL.md のインストールガイドに従って pandoc をインストールします ユーザーガイドを読んで、ドキュメントの変換方法を学びます
pandoc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jgm/pandoc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト