LeaflyPDF API
250 tarefas/mês grátis, depois a partir de € 0,005/tarefa · REST + webhooks · SDKs
OpenAPI reference · openapi.json · Chaves de 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 | Ferramentas | engine |
|---|---|---|
| merge | Juntar PDF | local |
| split | Dividir PDF | local |
| remove-pages | Remover páginas | local |
| extract-pages | Extrair páginas | local |
| organize | Organizar PDF | local |
| rotate | Girar PDF | local |
| remove-blank-pages | Remover páginas em branco | local |
| insert-blank | Inserir página em branco | local |
| alternate-mix | Alternar e misturar | local |
| split-half | Dividir páginas ao meio | local |
| n-up | Várias páginas por folha | local |
| scan | Digitalizar para PDF | local |
| compress | Comprimir PDF | local |
| repair | Reparar PDF | local |
| ocr | OCR em PDF | hybrid |
| deskew | Endireitar | local |
| grayscale | PDF em tons de cinza | local |
| linearize | Otimizar para a web | local |
| flatten | Achatar PDF | local |
| images-to-pdf | JPG para PDF | local |
| word-to-pdf | Word para PDF | server |
| excel-to-pdf | Excel para PDF | server |
| powerpoint-to-pdf | PowerPoint para PDF | server |
| html-to-pdf | HTML para PDF | server |
| text-to-pdf | Texto para PDF | local |
| epub-to-pdf | EPUB para PDF | server |
| pdf-to-images | PDF para JPG | local |
| extract-images | Extrair imagens | local |
| pdf-to-word | PDF para Word | local |
| pdf-to-excel | PDF para Excel | local |
| pdf-to-powerpoint | PDF para PowerPoint | local |
| pdf-to-pdfa | PDF para PDF/A | local |
| pdf-to-text | PDF para texto | local |
| pdf-to-markdown | PDF para Markdown | local |
| attachments | Extrair anexos | local |
| edit | Editar PDF | local |
| edit-text | Editar texto | local |
| page-numbers | Números de página | local |
| header-footer | Cabeçalho e rodapé | local |
| watermark | Marca d’água | local |
| overlay | Sobrepor PDF | local |
| bates | Numeração Bates | local |
| crop | Cortar PDF | local |
| resize | Redimensionar páginas | local |
| flip | Espelhar páginas | local |
| metadata | Editar metadados | local |
| bookmarks | Editar marcadores | local |
| fill-form | Preencher formulário PDF | local |
| create-form | Criar formulário | local |
| protect | Proteger PDF | local |
| unlock | Desbloquear PDF | local |
| sign | Assinar PDF | local |
| request-signatures | Solicitar assinaturas | server |
| redact | Ocultar dados do PDF | local |
| compare | Comparar PDF | local |
| chat | Conversar com PDF | server |
| summarize | Resumo com IA | server |
| translate | Traduzir PDF | server |
| questions | Gerador de perguntas | server |
| extract-data | Extrair dados | server |
| smart-rename | Renomeação inteligente | server |
| smart-split | Divisão inteligente | server |
| smart-redact | Ocultação com IA | server |
| einvoice | Visualizador de faturas eletrônicas | local |
| create-zugferd | Criar ZUGFeRD | local |
| accessibility | Verificar acessibilidade | local |
| alt-text | Sugestões de texto alternativo | server |
| inspect | Informações do PDF | local |