PDF Generation API

PDF — это не фича. Это отдельный сервис, который вам не нужно писать самим.

Один запрос — POST /v1/convert/html — и на выходе готовый PDF. HTML, URL, DOCX/XLSX/PPTX, Markdown. Под капотом Chromium и LibreOffice, которые обновляем, чиним и масштабируем мы, а не ваш дежурный в 3 часа ночи.

  • Открытый движок под капотом (Gotenberg, MIT) — без вендор-лока на закрытый формат
  • Документы не хранятся дольше обработки запроса
  • 50 бесплатных конвертаций в месяц, без карты

request log · демо

последние запросы

POST

/v1/convert/html

200

412ms

POST

/v1/convert/url

200

1.8s

POST

/v1/convert/docx

200

640ms

POST

/v1/convert/html

429

лимит free

так выглядит лог запросов к вашему API-ключу · пример

Знакомая боль

Каждый, кто хоть раз генерировал PDF на проде, уже наступал на эти грабли

  • wkhtmltopdf — проект фактически заброшен, а старые баги с CSS так и не исправлены.
  • Свой Puppeteer/Chromium течёт по памяти под нагрузкой и оставляет zombie-процессы, если не следить руками.
  • LibreOffice headless падает на кириллице и сложных шрифтах без танцев с бубном вокруг локалей и fontconfig.
  • На всё это нужен отдельный сервер, мониторинг и человек, который чинит это, когда генерация счетов встаёт посреди месяца.
Свой пайплайнMkPDF
Обновление Chromium при уязвимостяхна васна нас
Память и падения под нагрузкойваш инцидентнаш инцидент
Кириллица и нестандартные шрифтытанцы с бубномиз коробки
Время до первого рабочего PDFдни-неделиодин запрос

Пример запроса

Один curl, и у вас есть PDF

curl

POST /v1/convert/html

# конвертируем HTML-шаблон счёта в PDF
curl -X POST https://api.mkpdf.ru/v1/convert/html \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "html": "<h1>Счёт №482</h1><p>Итого: 14 300 ₽</p>",
    "options": { "format": "A4", "margin": "16mm" }
  }' \
  --output invoice.pdf

Оценка

Сколько сейчас стоит держать свой PDF-пайплайн

Посчитайте по своим цифрам — расчёт грубый, нужен только чтобы прикинуть порядок цены вопроса.

Оценка стоимости своего пайплайна в месяц (время + сервер под headless Chrome)

6ч × 2 500 ₽ + ~3 000 ₽ сервер

18 000 ₽

Как это работает

Три шага до первого PDF

01

Получаете API-ключ

Регистрация занимает минуту. 50 конвертаций бесплатно, без карты.

02

Отправляете запрос

HTML, ссылку, DOCX/XLSX/PPTX или Markdown — POST-запросом, как в примере выше.

03

Получаете PDF

Синхронно в ответе, или ссылкой на файл в S3 для больших документов.

Что внутри

Не только «HTML в PDF»

/convert/html

HTML → PDF

Свой шаблон, CSS, кастомные шрифты через @font-face.

/convert/url

URL → PDF

Рендер реальной страницы вместе с JS, как в браузере.

/convert/office

DOCX / XLSX / PPTX → PDF

Через LibreOffice — без установки офисного пакета у себя.

/convert/markdown

Markdown → PDF

Для документации, отчётов, changelog’ов.

/merge

Слияние PDF

Объединение нескольких файлов в один, в заданном порядке.

deliver: "url"

Доставка через S3

Для больших файлов — ссылка на скачивание вместо тела ответа.

Тарифы

Платите за объём, а не за место в очереди поддержки

Free

0 ₽

  • 50 конвертаций / мес
  • все типы конвертации
Выбрать Free

Developer

990 ₽ / мес

  • 2 000 конвертаций / мес
  • вебхуки
Выбрать Developer
чаще всего берут

Startup

2 990 ₽ / мес

  • 10 000 конвертаций / мес
  • приоритетная очередь
  • прямая связь с разработчиком
Выбрать Startup

Business

7 990 ₽ / мес

  • 50 000 конвертаций / мес
  • выделенная очередь
Выбрать Business

Оплата картой РФ и СБП. Для нестандартного объёма — обсудим индивидуально.

Закрытая бета — без карты на старте

Мы честно говорим: под капотом open-source движок (Gotenberg), который вы могли бы поднять сами. Разница в том, что мы уже держим его в проде, обновляем и чиним. 50 конвертаций бесплатно — если наш API не сэкономит вам время, просто не переходите на платный тариф.

Вопросы

То, что вы бы спросили сами

MkPDF — PDF Generation API. HTML, URL, DOCX, Markdown → PDF одним запросом.