Операции · Управление

Сжать PDF

Уменьшает размер PDF. Результат никогда не больше исходного файла.

Запрос
POST /v1/pdf/compress
Инструмент MCP
compress_pdf
Вход
PDF
Результат
PDF
Единица цены
10 МБ — как считается

Параметры

Тело запроса — JSON. Лишние поля API игнорирует.

ПараметрТипОписание
file_idобязательныйstringfile_id загруженного файла (POST /v1/upload); действует час.
levelstringlow — без потерь качества; medium — изображения 150 dpi; high — 100 dpi, наибольшее сжатие.Значения: "low", "medium", "high"По умолчанию: "medium"
target_mbnumberСжать до размера: лимит в МБ (1 МБ = 1 000 000 байт), от 0,1 до 500. Берётся самое мягкое сжатие, при котором файл укладывается в лимит (изображения — не ниже 100 dpi); level тогда не используется. Не уложились — наименьший результат, его размер — output_file_size в статусе задачи.
webhook_urlstringhttps-адрес: по завершении SmartPDF отправит на него POST с результатом и подписью — вместо опроса статуса (раздел «Вебхуки»).

Запрос

Это шаг 2 полного цикла: файл уже загружен, а статус и скачивание — как в быстром старте. Функция call и переменные — оттуда же.

POST /v1/pdf/compress
BODY=$(jq -n --arg file_id "$FILE_ID" '{file_id: $file_id, level: "medium"}')
curl -sS --fail-with-body -H "X-API-Key: $SMARTPDF_API_KEY" -H "Content-Type: application/json" \
  -d "$BODY" https://api.smartpdf.ru/v1/pdf/compress

Ответ

202 Accepted — операция оплачена и поставлена в очередь. Дальше — опрос GET /v1/tasks/{task_id} или вебхук.

202 Accepted
{
  "task_id": "3f2c5b0e-8a41-4d7e-9c1f-5d0b8f2e7a64"
}

Эта страница для агентов: Markdown · llms.txt