pdf-maker

Конвертация HTML в PDF. Работает асинхронно: запрос ставит задачу, готовый файл сервис сам выгружает в fileStorage по переданному адресу.

Поставить задачу

POST /convert
{
  "sourceUrl": "https://example.com",
  "options": {
    "uploadUrl":   "https://fs.chatium.ru/upload/…",
    "callbackUrl": "https://your-server/hook"
  }
}
→ 202 { "jobId": "…", "status": "queued" }

Вместо sourceUrl можно передать html с готовой разметкой или загрузить HTML-файл полем file (multipart).

Забрать результат

Либо поллингом GET /jobs/:jobId, либо через options.callbackUrl — сервис сам пришлёт результат, когда файл будет готов.

{ "id":"…", "status":"done",
  "pdfUrl":"https://fs.chatium.ru/get/…",
  "files":[{"name":"example.com.pdf","url":"…","sha256":"…","size":16311}],
  "pages": 1 }

Настройки страницы (options.pdf)

ПараметрЗначенияПо умолчанию
formatA0–A6, Letter, Legal, Tabloid, LedgerA4
landscapetrue / falsefalse
margin1cm, 15mm, 0.5inбез полей
scale0.1 – 21
printBackgroundtrue / falsetrue
waitUntilnetworkidle2 / networkidle0networkidle2

Проверка живости: GET /health. Полное описание — в репозитории chatium/pdf-maker, файл docs/api.md.