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

Операции

Каждая операция — 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 МБ суммы файлов
Фото в PDFPOST /v1/pdf/photo-to-pdfphoto_to_pdf10 МБ суммы файлов
Excel в PDFPOST /v1/pdf/xlsx-to-pdfxlsx_to_pdf10 МБ
PowerPoint в PDFPOST /v1/pdf/pptx-to-pdfpptx_to_pdf10 МБ
DjVu в PDFPOST /v1/pdf/djvu-to-pdfdjvu_to_pdf10 МБ
FB2 в PDFPOST /v1/pdf/fb2-to-pdffb2_to_pdf10 МБ
EPUB в PDFPOST /v1/pdf/epub-to-pdfepub_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 в PNGPOST /v1/pdf/to-pngpdf_to_png10 МБ
PDF в ExcelPOST /v1/pdf/to-excelpdf_to_excel10 МБ или 50 стр.
PDF в PowerPointPOST /v1/pdf/to-pptxpdf_to_pptx10 МБ или 50 стр.
PDF в MarkdownPOST /v1/pdf/to-markdownpdf_to_markdown10 МБ или 50 стр.
PDF в текстPOST /v1/pdf/to-txtpdf_to_txt10 МБ
Изображения
Сжать фотоPOST /v1/pdf/compress-imagecompress_image10 МБ суммы файлов
HEIC в JPGPOST /v1/pdf/heic-to-jpgheic_to_jpg10 МБ суммы файлов
Фото в текстPOST /v1/pdf/image-to-textimage_to_text10 МБ суммы файлов или 10 фото
PNG в JPGPOST /v1/pdf/png-to-jpgpng_to_jpg10 МБ суммы файлов
JPG в PNGPOST /v1/pdf/jpg-to-pngjpg_to_png10 МБ суммы файлов
WEBP в JPGPOST /v1/pdf/webp-to-jpgwebp_to_jpg10 МБ суммы файлов
Изменить размер фотоPOST /v1/pdf/resize-imageresize_image10 МБ суммы файлов
Обрезать фотоPOST /v1/pdf/crop-imagecrop_image10 МБ
Повернуть фотоPOST /v1/pdf/rotate-imagerotate_image10 МБ суммы файлов
Word в JPGPOST /v1/pdf/word-to-jpgword_to_jpg10 МБ
Управление
Редактор PDFPOST /v1/pdf/editedit_pdf10 МБ
Сжать PDFPOST /v1/pdf/compresscompress_pdf10 МБ
PDF в ч/бPOST /v1/pdf/grayscalegrayscale_pdf10 МБ
PDF в PDF/APOST /v1/pdf/to-pdfapdf_to_pdfa10 МБ
Восстановить PDFPOST /v1/pdf/repairrepair_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 МБ
Обрезать PDFPOST /v1/pdf/cropcrop_pdf10 МБ
Извлечь страницы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/redactredact_pdf10 МБ
Найти персональные данныеPOST /v1/pdf/find-personal-datafind_personal_data10 МБ
Водяной знак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