pdfapi
Gotenberg под капотом · без вашего Chromium

HTML в PDF
одним запросом

Поднимать headless-браузер в продакшене — это память, шрифты, кодировки и утечки. Отдайте это нам: один POST, на выходе PDF.

100 страниц в месяц бесплатно · без карты

bash
invoice.pdf200 · 1 стр.
готово за 340 мс
Сегодня в pdfapi
Документы за 14 дней
Возможности

Всё скучное уже сделано

Каждый пункт ниже — это неделя, которую вы не потратите на инфраструктуру рендеринга.

Без своего Chromium

Не нужно держать headless-браузер, следить за его памятью и чинить шрифты в контейнере. Это наша забота.

Честные страницы

Списываем реальные страницы готового документа, а не запросы. Заголовок X-Pages-Rendered в каждом ответе.

Предсказуемая скорость

Очередь и token bucket на нашей стороне. Всплеск в тысячу документов не уронит ни вас, ни соседей.

Изоляция и SSRF-фильтр

Рендер живёт во внутренней сети без доступа наружу. Ссылки резолвятся и проверяются до запроса.

HTML, Markdown, Office

docx, xlsx и pptx конвертируются через LibreOffice тем же одним эндпоинтом.

Ключи, которые можно отозвать

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

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

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

С вашей стороны — один запрос. Всё остальное происходит у нас:

  1. Ваш код
    POST с разметкой или ссылкой
  2. Шлюз
    Ключ, лимит, проверка адреса
  3. Очередь и рендер
    Chromium в изоляции, без сети наружу
  4. PDF в ответе
    Файл и расход в заголовках
01

Заведите ключ

Регистрация по почте, подтверждение, ключ в кабинете. Минута.

bash
# Кабинет → «Ключи» → «Новый ключ»
# Ключ показывается один раз — сразу в переменную окружения:
export PDFAPI_KEY=pdf_live_...
02

Отправьте документ

HTML, ссылку или Markdown. Настройки полей и ориентации — по желанию.

javascript
const res = await fetch('https://pdfapi.ru/api/v1/convert', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer ' + process.env.PDFAPI_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ source: 'html', html }),
});
03

Получите PDF

Бинарный ответ и заголовки с остатком квоты — без второго запроса.

javascript
const pdf = Buffer.from(await res.arrayBuffer());
res.headers.get('X-Pages-Rendered');   // 7
res.headers.get('X-Quota-Remaining');  // 9931
Тарифы

Платите за страницы, а не за запросы

Документ на сорок страниц честно стоит сорок страниц. Никаких «условных единиц».

Free
0₽
100 страниц в месяц
Начать бесплатно
  • 1 запрос в секунду, до 3 подряд
  • HTML в PDF
  • Водяной знак на страницах
  • Один ключ
  • Без карты
Популярный
Premium
1 990₽ в месяц
10 000 страниц в месяц
Создать аккаунт
  • 10 запросов в секунду, до 30 подряд
  • HTML, URL, Markdown, Office
  • Без водяного знака
  • Ключи под каждое окружение
  • Webhooks

Это 0,20 ₽ за страницу

Business
7 990₽ в месяц
100 000 страниц в месяц
Создать аккаунт
  • 50 запросов в секунду, до 150 подряд
  • Всё из Premium
  • Приоритетная очередь
  • SLA 99,9%
  • Ответ поддержки за рабочий день

Это 0,08 ₽ за страницу

Первый PDF — через пять минут

Сто страниц в месяц бесплатно, карта не нужна. Хватит, чтобы проверить на своих документах.