Документация

Операции

Каждая операция — POST /v1/pdf/<операция> с JSON: file_id загруженного файла (или file_ids — у объединения и сборки из изображений) и параметры. Ответ — 202 и task_id, дальше — статус и скачивание.

ОперацияЗапросИнструмент MCPЕдиница цены
В PDF
Word в PDFPOST /v1/pdf/word-to-pdfword_to_pdf10 МБ
JPG в PDFPOST /v1/pdf/jpg-to-pdfjpg_to_pdf10 МБ суммы файлов
Excel в PDFPOST /v1/pdf/xlsx-to-pdfxlsx_to_pdf10 МБ
PowerPoint в PDFPOST /v1/pdf/pptx-to-pdfpptx_to_pdf10 МБ
HTML в PDFPOST /v1/pdf/html-to-pdfhtml_to_pdf10 МБ
Из PDF
PDF в WordPOST /v1/pdf/to-wordpdf_to_word10 МБ или 50 стр.
PDF в JPGPOST /v1/pdf/to-jpgpdf_to_jpg10 МБ или 50 стр. (300 dpi — 25)
PDF в ExcelPOST /v1/pdf/to-excelpdf_to_excel10 МБ или 50 стр.
PDF в PowerPointPOST /v1/pdf/to-pptxpdf_to_pptx10 МБ или 50 стр.
PDF в текстPOST /v1/pdf/to-txtpdf_to_txt10 МБ
Управление
Сжать PDFPOST /v1/pdf/compresscompress_pdf10 МБ
Объединить PDFPOST /v1/pdf/mergemerge_pdfs10 МБ суммы файлов
Разделить PDFPOST /v1/pdf/splitsplit_pdf10 МБ
Распознать текстPOST /v1/pdf/ocrocr_pdf10 МБ или 10 стр.
Сгладить PDFPOST /v1/pdf/flattenflatten_pdf10 МБ
Страницы
Удалить страницыPOST /v1/pdf/delete-pagesdelete_pages10 МБ
Извлечь страницыPOST /v1/pdf/extract-pagesextract_pages10 МБ
Повернуть страницыPOST /v1/pdf/rotaterotate_pdf10 МБ
Порядок страницPOST /v1/pdf/reorder-pagesreorder_pages10 МБ
Нумерация страницPOST /v1/pdf/add-page-numbersadd_page_numbers10 МБ
Подпись и защита
Подписать PDFPOST /v1/pdf/signsign_pdf10 МБ
Защитить паролемPOST /v1/pdf/protectprotect_pdf10 МБ
Снять парольPOST /v1/pdf/unlockunlock_pdf10 МБ
Водяной знакPOST /v1/pdf/watermarkwatermark_pdf10 МБ

Общий параметр

У всех операций есть необязательный webhook_url — https-адрес: по завершении SmartPDF отправит на него POST с результатом и подписью. Подробно — Вебхуки.

Цепочки операций

PDF-результат одной операции можно сразу передать в следующую — без скачивания и повторной загрузки:

curl -X POST https://api.smartpdf.ru/v1/upload/from-task/$TASK_ID -H "X-API-Key: $SMARTPDF_API_KEY"

Ответ — как у загрузки: новый file_id, который действует час. Так можно, например, распознать текст в скане, а потом сжать результат. Работает только для результатов в PDF (иначе 422), до завершения операции — 409, после удаления результата — 410. На бесплатном тарифе это не тратит единственную ссылку на скачивание. Каждая операция цепочки оплачивается отдельно.

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