Фото в текст
Распознаёт текст на фото и картинках: текст всех фото — в один файл, каждое фото с новой страницы.
- Запрос
POST /v1/pdf/image-to-text- Инструмент MCP
image_to_text- Вход
- JPG, PNG, WEBP, HEIC, TIFF, BMP — до 10 файлов на бесплатном тарифе, 20 на Про, 50 на Бизнесе
- Результат
- TXT или DOCX
- Единица цены
- 10 МБ суммы файлов или 10 фото — как считается
Параметры
Тело запроса — JSON. Лишние поля API игнорирует.
| Параметр | Тип | Описание |
|---|---|---|
file_idsобязательный | string[] | file_id загруженных файлов (POST /v1/upload) — в нужном порядке. |
languages | string[] | Языки текста: от 1 до 4.Значения: "rus", "eng", "deu", "fra"По умолчанию: ["rus","eng"] |
format | string | txt — строки как на фото; docx — абзацы.Значения: "txt", "docx"По умолчанию: "txt" |
webhook_url | string | https-адрес: по завершении SmartPDF отправит на него POST с результатом и подписью — вместо опроса статуса (раздел «Вебхуки»). |
Запрос
Это шаг 2 полного цикла: файл уже загружен, а статус и скачивание — как в быстром старте. Функция call и переменные — оттуда же.
BODY=$(jq -n --arg file_id_1 "$FILE_ID_1" '{file_ids: [$file_id_1], languages: ["rus", "eng"], format: "txt"}')
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/image-to-textОтвет
202 Accepted — операция оплачена и поставлена в очередь. Дальше — опрос GET /v1/tasks/{task_id} или вебхук.
{
"task_id": "3f2c5b0e-8a41-4d7e-9c1f-5d0b8f2e7a64"
}