Pandoc — это универсальный конвертер документов и форматировочной разметки, разработанный для преобразования между большим количеством текстовых форматов. Программа предоставляет средства для чтения и генерации форматов разметки и документоориентированных форматов, включая Markdown, HTML, LaTeX, EPUB, DOCX и ряд специализированных форматов. Pandoc предназначен для автоматизации рабочих процессов подготовки документов, интеграции с системами сборки и генерации выходных материалов различного назначения.
Инструмент реализует промежуточное представление документа, что позволяет выполнять последовательные преобразования и применять фильтры, шаблоны и расширения для управления результатом. В составе функциональности присутствует поддержка метаданных, схем цитирования и библиографий, а также возможности для настройки стилей и шаблонов вывода. Pandoc широко используется в академической и технической среде, а также при публикации электронных документов и подготовке конверсионных пайплайнов.
- Многоформатность: чтение и запись множества входных и выходных форматов, включая Markdown, HTML, LaTeX, DOCX, EPUB и др.
 - Промежуточное представление: единая внутренняя модель документа, упрощающая преобразования между несопоставимыми форматами.
 - Шаблоны и стили: кастомизация оформления выходных документов через шаблоны и параметры командной строки.
 - Фильтры и расширения: возможность применения фильтров для модификации AST (абстрактного синтаксического дерева) перед генерацией вывода.
 - Поддержка цитирований: интеграция с библиотеками цитирования и форматирование библиографий согласно заданным стилям.
 - Командная строка: управление преобразованиями и опциями через интерфейс командной строки для автоматизации и скриптов.
 - Интеграция в рабочие процессы: использование в сборщиках документации, системах непрерывной интеграции и при генерации публикаций.
 - Конверсия сложных элементов: обработка таблиц, изображений (с описаниями), математических формул и сниппетов кода с подсветкой.