Repolode
jgm

jgm/pandoc

Универсальный конвертер разметки: библиотека Haskell и CLI для преобразования документов между десятками форматов, включая Markdown, HTML, LaTeX и DOCX.

Open source альтернатива:Microsoft Word

Звёзды
46,661
Форки
6,529
Открытые issues
1,048
Последний коммит
15 часов назад

Что это?

Pandoc — это библиотека Haskell и инструмент командной строки для преобразования документов из одного формата разметки в другой. Он читает данные из множества форматов, включая варианты Markdown, HTML, LaTeX, DocBook, Word docx, EPUB и электронные таблицы, а сохраняет результат в форматах HTML, PDF, PowerPoint, EPUB и typst.

Преобразование проходит в два этапа: парсеры разбирают входные данные в общее промежуточное дерево, а генераторы преобразуют это дерево в целевой формат. Поэтому для добавления нового формата достаточно написать парсер или генератор, а промежуточное дерево можно преобразовывать с помощью Lua или других фильтров. PDF создаётся через LaTeX, Groff ms или HTML.

Преобразования из собственного формата Markdown в Pandoc рассчитаны на сохранение данных без потерь, но при конвертации из более выразительных форматов часть деталей может потеряться — например, сложные таблицы или параметры форматирования, такие как размеры полей.

Ключевые возможности

  • 01Преобразует документы между десятками входных и выходных форматов, включая Markdown, HTML, LaTeX и DOCX.
  • 02Создаёт PDF с помощью LaTeX, Groff ms или HTML-движков.
  • 03Поддерживает цитаты и форматы библиографий, например BibTeX и CSL JSON.
  • 04Расширяется с помощью Lua-фильтров и пользовательских парсеров или генераторов.
  • 05Доступен как библиотека Haskell и как инструмент командной строки.

Сценарии использования

  • Преобразование заметок или рукописей в Markdown в документы Word, EPUB или PDF.
  • Создание презентаций из Markdown с помощью reveal.js или Beamer.
  • Перенос документации из одной системы разметки, например reStructuredText или DocBook, в другую.
  • Настройка конвейеров обработки документов в CI для вывода нескольких форматов из одного исходника.

Быстрый старт

  1. 1

    Установите pandoc, следуя руководству по установке в INSTALL.md

  2. 2

    Прочитайте руководство пользователя, чтобы узнать, как конвертировать документы

Что важно знать

  • Распространяется по лицензии GPL-2.0 — лицензии с авторским левом, которая влияет на то, как можно распространять производный код.
  • При конвертации из форматов, более выразительных, чем Markdown в pandoc, часто теряется часть информации.

Темы

Частые вопросы

Что такое pandoc?
Универсальный конвертер разметки: библиотека Haskell и CLI для преобразования документов между десятками форматов, включая Markdown, HTML, LaTeX и DOCX. Pandoc — это библиотека Haskell и инструмент командной строки для преобразования документов из одного формата разметки в другой. Он читает данные из множества форматов, включая варианты Markdown, HTML, LaTeX, DocBook, Word docx, EPUB и электронные таблицы, а сохраняет результат в форматах HTML, PDF, PowerPoint, EPUB и typst.
pandoc можно использовать бесплатно? Какая у него лицензия?
pandoc распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pandoc всё ещё поддерживается?
Активно поддерживается. Последний коммит в pandoc — 20 окт. 2026 г..
Для чего можно использовать pandoc?
Преобразование заметок или рукописей в Markdown в документы Word, EPUB или PDF. Создание презентаций из Markdown с помощью reveal.js или Beamer. Перенос документации из одной системы разметки, например reStructuredText или DocBook, в другую. Настройка конвейеров обработки документов в CI для вывода нескольких форматов из одного исходника.
Как установить pandoc?
Установите pandoc, следуя руководству по установке в INSTALL.md Прочитайте руководство пользователя, чтобы узнать, как конвертировать документы
Где скачать pandoc?
Исходный код и инструкции по установке — на GitHub: https://github.com/jgm/pandoc

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты