LeaflyPDF API
250 задач в месяц бесплатно, далее от 0,005 € за задачу · REST + вебхуки · SDK
OpenAPI reference · openapi.json · Ключи API
1. Create a job
curl -X POST https://api.leaflypdf.com/v1/jobs \
-H "Authorization: Bearer $LEAFLYPDF_KEY" \
-F tool=compress \
-F 'options={"preset":"recommended"}' \
-F file=@input.pdf2. Poll or receive a webhook
curl https://api.leaflypdf.com/v1/jobs/$JOB_ID -H "Authorization: Bearer $LEAFLYPDF_KEY" # webhook: POST with header LeaflyPDF-Signature: t=<ts>,v1=<hmac-sha256(secret, "<ts>.<body>")>
3. Download
curl -o out.pdf https://api.leaflypdf.com/v1/jobs/$JOB_ID/outputs/0 -H "Authorization: Bearer $LEAFLYPDF_KEY"
SDKs
npm i @pdfworks/sdk
import { PdfWorks } from '@pdfworks/sdk';
const pw = new PdfWorks({ apiKey: process.env.LEAFLYPDF_KEY });
const [out] = await pw.run('merge', [a, b]);
pip install pdfworks
from pdfworks import PdfWorks
PdfWorks(api_key=KEY).run("ocr", ["scan.pdf"], {"langs": ["deu"]})Tools (68)
| id | Инструменты | engine |
|---|---|---|
| merge | Объединить PDF | local |
| split | Разделить PDF | local |
| remove-pages | Удалить страницы | local |
| extract-pages | Извлечь страницы | local |
| organize | Упорядочить PDF | local |
| rotate | Повернуть PDF | local |
| remove-blank-pages | Удалить пустые страницы | local |
| insert-blank | Вставить пустую страницу | local |
| alternate-mix | Чередовать и смешать | local |
| split-half | Разрезать страницы пополам | local |
| n-up | Несколько страниц на листе | local |
| scan | Сканирование в PDF | local |
| compress | Сжать PDF | local |
| repair | Восстановить PDF | local |
| ocr | OCR PDF | hybrid |
| deskew | Выровнять | local |
| grayscale | PDF в оттенках серого | local |
| linearize | Оптимизировать для веба | local |
| flatten | Сделать PDF неизменяемым | local |
| images-to-pdf | JPG в PDF | local |
| word-to-pdf | Word в PDF | server |
| excel-to-pdf | Excel в PDF | server |
| powerpoint-to-pdf | PowerPoint в PDF | server |
| html-to-pdf | HTML в PDF | server |
| text-to-pdf | Текст в PDF | local |
| epub-to-pdf | EPUB в PDF | server |
| pdf-to-images | PDF в JPG | local |
| extract-images | Извлечь изображения | local |
| pdf-to-word | PDF в Word | local |
| pdf-to-excel | PDF в Excel | local |
| pdf-to-powerpoint | PDF в PowerPoint | local |
| pdf-to-pdfa | PDF в PDF/A | local |
| pdf-to-text | PDF в текст | local |
| pdf-to-markdown | PDF в Markdown | local |
| attachments | Извлечь вложения | local |
| edit | Редактировать PDF | local |
| edit-text | Редактировать текст | local |
| page-numbers | Номера страниц | local |
| header-footer | Колонтитулы | local |
| watermark | Водяной знак | local |
| overlay | Наложить PDF | local |
| bates | Нумерация Бейтса | local |
| crop | Обрезать PDF | local |
| resize | Изменить размер страниц | local |
| flip | Отразить страницы | local |
| metadata | Редактировать метаданные | local |
| bookmarks | Редактировать закладки | local |
| fill-form | Заполнить форму PDF | local |
| create-form | Создать форму | local |
| protect | Защитить PDF | local |
| unlock | Разблокировать PDF | local |
| sign | Подписать PDF | local |
| request-signatures | Запросить подписи | server |
| redact | Скрыть данные в PDF | local |
| compare | Сравнить PDF | local |
| chat | Чат с PDF | server |
| summarize | Краткое изложение ИИ | server |
| translate | Перевести PDF | server |
| questions | Генератор вопросов | server |
| extract-data | Извлечь данные | server |
| smart-rename | Умное переименование | server |
| smart-split | Умное разделение | server |
| smart-redact | Скрытие данных с ИИ | server |
| einvoice | Просмотр электронных счетов | local |
| create-zugferd | Создать ZUGFeRD | local |
| accessibility | Проверка доступности | local |
| alt-text | Предложения альтернативного текста | server |
| inspect | Сведения о PDF | local |