fullbleed-engine/fullbleed-official
fullbleed-engine
Детерминированный движок генерации PDF на Rust с API для Python, JavaScript/JSX и C#. Подходит для счетов, отчётов и документов с переменными данными.
Fullbleed PDF Engine — это движок для генерации PDF-документов, который можно использовать из Python, JavaScript/JSX, C# или через HTML/CSS. Он нужен разработчикам, которым важна детерминированность вывода при сборке счетов, отчётов и типографских документов.
Ключевые возможности
- Детерминированный движок на Rust для повторяемого вывода PDF
- Компонентный подход в Python, JavaScript/JSX и C#
- Поддержка HTML/CSS для вёрстки документов
- Встроенные шрифты и CLI в Python-пакете без внешних зависимостей
- WebAssembly-движок для Node.js и браузерных воркеров
- Нативные библиотеки для .NET с рендерингом в процессе
Для каких задач подходит
- Генерация счетов и финансовых документов с переменными данными
- Сборка регулярных отчётов и выписок
- Создание типографских PDF с требованиями к доступности и печати
- Встраивание генерации PDF в веб-приложения через JavaScript/JSX
- Автоматизация документооборота в Python- или .NET-проектах
Подробнее
Fullbleed PDF Engine построен на Rust и предлагает несколько путей работы: нативный Rust API, Python-пакет, JavaScript-пакет с WebAssembly и .NET-интеграцию. Python-колесо включает сам движок, шрифты и CLI, поэтому не требует сторонних Python-пакетов или системного PDF-стека. JavaScript-пакет содержит WebAssembly-движок и шрифты для Node.js и браузерных воркеров, а .NET-пакет — нативные библиотеки для рендеринга в процессе. Документы можно описывать компонентами с пропсами, вложенными элементами и условиями, либо верстать на HTML/CSS.
Основное отличие — детерминированность: один и тот же вход даёт одинаковый PDF, что важно для счетов, отчётов и документов с переменными данными. Компонентный подход позволяет переиспользовать блоки и собирать сложные макеты программно. Поддерживаются темы доступности PDF (PDF/UA), архивные форматы (PDF/A) и печатные стандарты (PDF/X), а также генерация документов с переменными данными для типографий.
Стоит учитывать, что проект молодой (91 звезда на GitHub) и некоторые возможности, например компонентный API в Python, могут находиться в альфа-статусе. Для JavaScript и .NET доступны отдельные пакеты, но их нужно подключать дополнительно. Лицензия MIT позволяет коммерческое использование без ограничений.
Частые вопросы
Как установить fullbleed-official?
Основная команда установки из README:
pip install fullbleedКакие задачи решает fullbleed-official?
Репозиторий решает задачи генерации PDF-документов: счетов, отчётов, выписок и переменных данных для печати. Он даёт детерминированный движок с API для Python, JavaScript/JSX, C# и HTML/CSS, что позволяет встроить создание PDF в существующие пайплайны на разных языках.
Какие требования для использования Fullbleed PDF Engine?
Python-пакет не требует сторонних Python-пакетов или системного PDF-стека. Для JavaScript нужен Node.js или браузерный воркер, для .NET — нативные библиотеки. Движок написан на Rust, но использовать его можно через предоставленные обёртки.
Можно ли использовать Fullbleed в коммерческих проектах?
Да, проект распространяется под лицензией MIT, которая разрешает коммерческое использование, модификацию и распространение при сохранении уведомления об авторских правах.
Чем Fullbleed отличается от других PDF-библиотек?
Fullbleed использует детерминированный движок на Rust, что гарантирует одинаковый результат при повторной генерации. Он предлагает компонентный подход в Python, JavaScript и C#, а также поддержку HTML/CSS и специализированных форматов вроде PDF/A, PDF/UA и PDF/X.
О репозитории
Язык
Лицензия
Звёзды
91
Форки
3
Открытые issues
3
Контрибьюторы
0
Создан
11.02.2026
Обновлён
19.10.2026