П.ВИН
Tool

KP RendererTool из портфолио Паши Вина

Headless-микросервис на Bun, который превращает веб-страницы и данные в pixel-perfect PDF: коммерческие предложения, диагностические отчёты и печать доверенных страниц через Playwright.

01. КатегорияTool
02. РольFull-stack, Product
03. Датамар 2026

Что это?

Headless-микросервис на Bun, который превращает веб-страницы и данные в pixel-perfect PDF: коммерческие предложения, диагностические отчёты и печать доверенных страниц через Playwright.

Какую задачу решает?

Было: дизайнер вручную вёрстывал каждое КП и диагностику в редакторе и экспортировал в PDF по одному. → Стало: один POST-запрос — и готовый брендированный PDF за секунды, без ручной вёрстки.

Как реализовано?

Реализовано на стеке: Bun, TypeScript, Playwright, Chromium. Единый сервис принимает данные или URL и отдаёт готовый PDF, поднимая Chromium под капотом и вычищая всё лишнее перед печатью.

BunTypeScriptPlaywrightChromiumpdf-libBunTypeScriptPlaywrightChromiumpdf-libBunTypeScriptPlaywrightChromiumpdf-libBunTypeScriptPlaywrightChromiumpdf-lib
Сборка коммерческих предложений и диагностических отчётов вручную отнимает у команды часы на каждый документ. Цель — отдать генерацию машине: сервис принимает данные или ссылку и за секунды возвращает готовый брендированный PDF без единого клика в редакторе.
KP Renderer
KP Renderer — Сборка коммерческих предложений и диагностических отчётов вручную отнимает у команды часы на каждый документ.

Вызов

Ручная вёрстка документов

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

  • Каждое КП верстается и экспортируется дизайнером вручную
  • Печать веб-страниц в PDF ломает вёрстку и тянет служебные UI-элементы
  • Нет единого API — генерацию нельзя встроить в воронку продаж

Решение

PDF по API

Единый сервис принимает данные или URL и отдаёт готовый PDF, поднимая Chromium под капотом и вычищая всё лишнее перед печатью.

  • + Три эндпоинта: рендер КП, диагностики и печать доверенных страниц
  • + Инъекция CSS прячет служебный интерфейс до печати — чистый документ
  • + Bearer-токен и белый список хостов защищают рендер от чужих URL

Архитектура & Стек

Mindmap

[ Mindmap Процессов / v2.0 ]
NODE.01

API-слой

Приём запросов
Bun · TypeScript

NODE.02

Рендер-движок

Печать в PDF
Playwright · Chromium

NODE.03

PDF-сборка

Обработка байтов
pdf-lib

NODE.04

Защита

Доступ и хосты
Bearer-токен · white-list

COREEngine

Смоделировано 100 предпринимателями

Бизнес Импакт

0

ручной вёрстки

3

типа документов из коробки

секунды

на готовый PDF

Открыть проект
Следующий кейс

ProductRadar Outreach