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

Теги