This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Sign PDF

Штампуйте одне або кілька завантажених зображень підписів PNG на будь-яку сторінку PDF. Цей маршрут використовує власний багаточастинний (multipart) контракт, оскільки йому потрібні PDF, одне або кілька зображень підписів та координати розміщення.

API Endpoint

POST /api/v1/tools/pdf/sign-pdf

Приймає багаточастинні (multipart) дані форми. PDF надсилається як file; підписи надсилаються як sig0, sig1 і так далі; розміщення надсилаються в полі JSON placements.

Parameters

ParameterTypeRequiredDefaultDescription
filefileYes-Файл PDF для підписання
sig0fileYes-Перше зображення підпису. Додаткові зображення використовують sig1, sig2 і так далі
placementsJSON stringYes-Масив об'єктів розміщення: { "sig": 0, "page": 0, "x": 0.2, "y": 0.7, "w": 0.25, "h": 0.08 }
clientJobIdstringNo-Необов'язковий UUID для відстеження перебігу через SSE
fileIdstringNo-Необов'язковий ID бібліотеки файлів для збереження підписаного результату як нової версії

Placement Coordinates

FieldTypeDescription
sigintegerІндекс зображення підпису. 0 відображається на sig0
pageintegerІндекс сторінки PDF, що починається з нуля
xnumberПозиція зліва як частка сторінки
ynumberПозиція зверху як частка сторінки
wnumberШирина підпису як частка сторінки
hnumberВисота підпису як частка сторінки

Координати використовують початок відліку у верхньому лівому куті. Значення можуть дещо виходити за край сторінки; рендерер PDF обрізає підсумковий штамп до розміру сторінки.

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/sign-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'placements=[{"sig":0,"page":0,"x":0.64,"y":0.82,"w":0.22,"h":0.08}]'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/contract_signed.pdf",
  "previewUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/preview.png",
  "originalSize": 245000,
  "processedSize": 249000
}

Якщо запит не може завершитися в межах синхронного вікна очікування, API повертає:

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Підключіться до /api/v1/jobs/<jobId>/progress та завантажте результат, коли завдання завершиться.

Notes

  • Прийнятний формат вхідного PDF: .pdf.
  • Зображення підписів мають бути дійсними файлами зображень, зазвичай PNG з прозорістю.
  • Приймається до 100 зображень підписів та 100 розміщень.
  • sign-pdf є власним маршрутом і не використовує стандартне поле JSON settings інструмента.