Сервер версии 1.0 · .NET 8 · готов к промышленной эксплуатации

Генерация документов
по шаблонам через REST API

Микросервис для автоматического формирования DOCX и PDF. Договоры, ваучеры, акты, счета — за сотни миллисекунд, прямо из вашей CRM, ERP или портала.

DOCX и PDF на выходе
Мультиклиентность
Развёртывание в Docker за 10 минут
Импортозамещение: ОС, СУБД, офис
< 1 c
сборка DOCX по шаблону
20 RPS
на инстанс (8 vCPU / 16 GB)
12
конечных точек REST API
POST /Builder/BuildDoc
POST /Builder/BuildDoc
X-API-Key: touroffice-default
{ "DocumentTypeId": "e8a0...-...", "Format": "Pdf", "Fields": { "ClientName": "ООО «Ромашка»", "TotalAmount": 125400 }, "Tables": { "Items": [ { "Name": "Тур в Турцию", "Qty": 2 }, { "Name": "Страховка", "Qty": 2 } ] } } // 200 OK — application/pdf, 14 КБ, 380 мс
DOCX
Open XML SDK
Точная разметка
PDF
АльтерОфис
Headless конвертер

Зачем переходить на DocBuilder

Заменяет ручное заполнение шаблонов, разрозненные офисные надстройки и тяжёлые монолитные генераторы. Один микросервис — все ваши документы.

01
Скорость в десятки раз
Сборка типового документа — менее секунды. Массовая генерация из одного шаблона.
02
Единообразие
Шаблоны централизованно в БД с версионированием — везде один корректный документ.
03
Без ошибок ввода
Данные подставляются из CRM, ERP, БД по API — без копипаста и опечаток.
04
Без клиентских надстроек
Чистый REST API. Не требует MS Office на ПК пользователя.
05
Импортозамещение
Linux + PostgreSQL + АльтерОфис. Astra Linux SE, РЕД ОС, ALT.
06
Развёртывание за 10 минут
Один docker compose up — и сервис готов к работе.
07
Мультиклиентность
Одна установка — множество приложений и клиентов с собственными шаблонами.
08
Прозрачность и аудит
Serilog, OpenTelemetry, health-checks — из коробки.

Что умеет сервис

Полный набор функций для промышленной генерации документов: от простых подстановок до сложных таблиц и многоформатного экспорта.

Шаблоны DOCX

Готовите шаблон в Word / АльтерОфис, ставите плейсхолдеры:

  • {{ClientName}} — подстановка
  • {{table.Items.Name}} — строки таблицы
  • {{Table:Items,col=Услуга}} — динамическая таблица

Экспорт DOCX и PDF

Параметр "Format" в запросе. PDF — через headless АльтерОфис в Docker-образе. Шрифты DejaVu/Liberation в комплекте.

Таблицы любой сложности

Табличные данные массивом — сервис клонирует строки и подставляет значения. Новые таблицы — по плейсхолдеру.

Мультиклиентность

Модель «Приложение → Интеграция → Тип документа → Шаблон». Десятки клиентов в одной установке, у каждого свой API-ключ.

Аутентификация и аудит

Уникальный X-API-Key у каждой системы. Логи Serilog, OpenTelemetry трейсы, health-checks с СУБД.

OpenAPI 3.0 + Scalar UI

Машиночитаемая спецификация /openapi/v1.json. UI: Scalar /scalar/v1, Swagger /api-docs. Версионирование шаблонов и FluentValidation на входе.

От шаблона до готового документа — 4 шага

  1. Подготовьте DOCX-шаблон
    Word / АльтерОфис, плейсхолдеры в двойных фигурных скобках: {{ClientName}}, {{TotalAmount}}.
  2. Загрузите шаблон
    /Template/Upload (multipart, ≤ 20 МБ) или /Template/Create (Base64). Привязка к типу документа.
  3. Запросите сборку
    POST /Builder/BuildDoc с DocumentTypeId, полями, таблицами и "Format".
  4. Получите бинарный поток
    Готовый файл — на скачивание, в письмо или хранилище документов.
build-doc.shbash
#  Сборка PDF документа по типу "Договор реализации турпродукта"
curl -X POST "https://docbuilder.local/Builder/BuildDoc" \
  -H "X-API-Key: 

touroffice-default

" \ -H "Content-Type: application/json" \ -d '{ "DocumentTypeId": "e8a0c9e2-...-...-...", "Format": "Pdf", "Fields": { "ClientName": "ООО «Ромашка»", "OrderNumber": "TST-001", "OrderDate": "27.05.2026", "TotalAmount": 125400 }, "Tables": { "Items": [ {"Name":"Тур в Турцию", "Qty":2, "Price":55000}, {"Name":"Страховка", "Qty":2, "Price":7700} ] } }' \ --output ./contract.pdf # → 200 OK · application/pdf · 14 КБ · 380 мс

Где применяется DocBuilder

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

🧳

Туроператоры и турагенты

Ваучеры, договоры реализации турпродукта, заявки.

📄

Договоры и контракты

Подстановка данных контрагентов, условий и реквизитов.

🧾

Акты и накладные

Первичные документы на основе данных из 1С и учётных систем.

📊

Отчёты и справки

Регулярные отчёты по расписанию — финансовые, операционные.

✉️

Письма и уведомления

Массовая рассылка персонализированных DOCX/PDF приложений.

🏢

Корпоративные порталы и CRM

Bitrix24, 1С, собственная система — через стандартный REST API.

⚙️

СЭД и workflow-системы

Сервис генерации в составе ECM/СЭД на шагах бизнес-процесса.

🛒

Маркетплейсы и SaaS

Изолированный микросервис для b2b: свои шаблоны и ключ у каждого клиента.

🏛️

Госсектор

Отечественный стек (Linux, PostgreSQL, АльтерОфис) под импортозамещение.

Технические характеристики и требования

Промышленная серверная архитектура: stateless API + PostgreSQL. Развёртывается одной командой docker compose up --build -d на любом современном Linux-сервере.

Аппаратные требования
CPU2 vCPU (мин.) / 4–8 vCPU (рек.)
ОЗУ4 ГБ (мин.) / 8–16 ГБ (рек.)
Диск10 ГБ / 50 ГБ SSD
Сеть100 Мбит/с — 1 Гбит/с
Производительностьдо 20 RPS на инстанс
Программные требования
ОСAstra Linux SE, РЕД ОС, ALT Server, РОСА, Ubuntu 22.04+, Debian 12, Windows Server 2019/2022
СредаDocker Engine 24.x+, Compose v2
СУБДPostgreSQL 13+ (рек. 16)
PDFАльтерОфис (в Docker-образе)
Проксиnginx 1.22+ / Angie / HAProxy / Apache
Платформа и архитектура
ПлатформаASP.NET Core 8 (.NET 8 LTS)
АрхитектураClean Architecture / Onion
ORMEF Core 8 + Npgsql
ШаблонизаторOpen XML SDK
Логи / ТелеметрияSerilog + OpenTelemetry (OTLP)
Поставка и лицензирование
ПоставкаDocker-образ + исходный код .NET 8
Версия1.0
Развёртывание5–15 минут
Лимит шаблона10 МБ JSON / 20 МБ multipart
ЛицензииMIT, Apache 2.0, MPL 2.0, PostgreSQL

Интеграция за пару часов

Чистый REST + JSON. Никаких клиентских SDK, библиотек или плагинов в офисных пакетах. Подключается к любой системе на любом языке программирования.

  • 12 конечных точек RESTApplication, Builder, DocumentType, Field, Integration, Template.
  • OpenAPI 3.0Машиночитаемое описание + Swagger UI и Scalar UI из коробки.
  • X-API-KeyПростой заголовок. Каждый клиент = своя интеграция с уникальным ключом.
  • RFC 7807 ProblemDetailsСтандартный формат ошибок для прозрачной диагностики.
  • Health-checksGET /health проверяет API и СУБД, отдаёт 200 Healthy.
Конечные точки REST APIOpenAPI v1
GET  /Integration/Check
POST /Integration/CreateIntegration
GET  /Application/GetApplications
GET  /DocumentType/GetDocumentTypes
GET  /Template/GetTemplateById
GET  /Template/GetTemplateByName
GET  /Template/GetTemplateByDocumentTypeId
POST /Template/Create               
POST /Template/Upload               
POST /Builder/BuildDoc              
GET  /health                        
GET  /openapi/v1.json               
GET  /scalar/v1                     
GET  /api-docs                      

Современный .NET-стек на отечественной инфраструктуре

Промышленные технологии Microsoft .NET и Open Source, развёрнутые на отечественной ОС и совместимом офисном пакете.

⚙️.NET 8
🌐ASP.NET Core
🗄️PostgreSQL 16
🐋Docker
📄Open XML SDK
📊OpenTelemetry
📝Serilog
🔌EF Core 8
FluentValidation
🐧Astra Linux SE
🇷🇺АльтерОфис
🔐nginx / Angie

Готов к импортозамещению

Astra Linux SE, РЕД ОС, ALT Server, РОСА «Хром». PDF — через АльтерОфис (реестр российского ПО). Без выхода в Интернет в штатном режиме.

FAQ

Чем DocBuilder отличается от плагинов для Bitrix или 1С?
Это самостоятельный микросервис, а не плагин конкретной CMS. Подключается по REST к Bitrix24, 1С, самописной CRM, СЭД, мобильному приложению. Одна установка обслуживает любое число систем-потребителей по мультиклиентной модели.
Какие форматы документов поддерживаются?
Шаблон — DOCX (Open XML). Результат — DOCX или PDF (параметр "Format"). PDF — через headless АльтерОфис, встроенный в Docker-образ. Шрифты DejaVu / Liberation в комплекте, кириллица гарантирована.
Как устроена аутентификация?
API-ключи. Каждая внешняя система получает свой X-API-Key (= ExternalClientId интеграции) в заголовке. Эндпоинты создания интеграций защищены отдельным «ключом регистрации» от правообладателя.
Можно ли без Docker?
Да — как systemd-сервис на Linux с .NET 8 Runtime, АльтерОфис и внешним PostgreSQL. Docker-вариант рекомендован: воспроизводимое окружение, все зависимости из коробки.
Производительность и ограничения?
На 8 vCPU / 16 ГБ — до 20 RPS на инстанс. Горизонтальное масштабирование (stateless API за балансировщиком). Сборка DOCX — доли секунды; PDF — +200–500 мс. Лимит шаблона — 20 МБ.
Какие ОС поддерживаются?
Astra Linux SE 1.7+, РЕД ОС 7.3+, ALT Server 10+, РОСА «Хром», Ubuntu 22.04/24.04 LTS, Debian 12, Windows Server 2019/2022 (Docker Desktop / WSL2).
Безопасность и аудит?
Нет обращений в публичный Интернет в штатном режиме. Структурированные логи Serilog, распределённая трассировка OpenTelemetry, health-check API+СУБД, TLS 1.2/1.3 на реверс-прокси.
Как получить дистрибутив и сколько это стоит?
Git-репозиторий, ZIP-архив или OCI-образ во внутренний реестр. Стоимость — индивидуально по объёму, числу интеграций и уровню поддержки. Оставьте заявку — пришлём КП и проведём демонстрацию.
Включена ли техническая поддержка?
Да. С дистрибутивом поставляется регламент жизненного цикла и поддержки: каналы обращения, классы инцидентов, SLA реакции, выпуск обновлений безопасности. Уровень (стандарт / премиум) — по договору.

Готовы автоматизировать ваши документы?

Покажем работающий сервис на ваших шаблонах. Установка и демонстрация — за один рабочий день.

Свяжитесь с нами

Оставьте заявку — наш специалист свяжется с вами, проведёт демонстрацию и подготовит коммерческое предложение под ваши задачи.

  • +7 (800) 333-99-63
  • support@mediahub.ru
  • Российская Федерация
  • Пн–Пт, 9:00–18:00 (МСК)