Самостоятельно размещаемый онлайн-конвертер файлов, поддерживающий более тысячи форматов и созданный на TypeScript, Bun и Elysia.
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
Установите pandoc, следуя руководству по установке в INSTALL.md
- 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 обновляется ежедневно.
Похожие проекты
Утилита на Python для преобразования PDF, документов Office, HTML, изображений, аудио и других форматов в Markdown для конвейеров обработки LLM и анализа текста.
Преобразует PDF и другие документы в Markdown, JSON, чанки или HTML; для повышения точности можно подключить LLM.
Библиотека на Rust и CLI для преобразования файлов Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV и PDF в чистый GitHub-Flavored Markdown.
Простой и элегантный редактор Markdown с открытым исходным кодом и предпросмотром в реальном времени в режиме WYSIWYG для Linux, macOS и Windows.
Переводит научные PDF-статьи на другие языки, сохраняя формулы, графики, таблицы и исходную вёрстку; поддерживает двуязычный вариант.