LeaflyPDF API
250 elaborazioni/mese gratis, poi da 0,005 €/elaborazione · REST + webhook · SDK
OpenAPI reference · openapi.json · Chiavi 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 | Strumenti | engine |
|---|---|---|
| merge | Unisci PDF | local |
| split | Dividi PDF | local |
| remove-pages | Elimina pagine | local |
| extract-pages | Estrai pagine | local |
| organize | Organizza PDF | local |
| rotate | Ruota PDF | local |
| remove-blank-pages | Rimuovi pagine vuote | local |
| insert-blank | Inserisci pagina vuota | local |
| alternate-mix | Alterna e mescola | local |
| split-half | Dividi pagine a metà | local |
| n-up | Più pagine per foglio | local |
| scan | Scansiona in PDF | local |
| compress | Comprimi PDF | local |
| repair | Ripara PDF | local |
| ocr | OCR PDF | hybrid |
| deskew | Raddrizza | local |
| grayscale | PDF in scala di grigi | local |
| linearize | Ottimizza per il web | local |
| flatten | Appiattisci PDF | local |
| images-to-pdf | Da JPG a PDF | local |
| word-to-pdf | Da Word a PDF | server |
| excel-to-pdf | Da Excel a PDF | server |
| powerpoint-to-pdf | Da PowerPoint a PDF | server |
| html-to-pdf | Da HTML a PDF | server |
| text-to-pdf | Da testo a PDF | local |
| epub-to-pdf | Da EPUB a PDF | server |
| pdf-to-images | Da PDF a JPG | local |
| extract-images | Estrai immagini | local |
| pdf-to-word | Da PDF a Word | local |
| pdf-to-excel | Da PDF a Excel | local |
| pdf-to-powerpoint | Da PDF a PowerPoint | local |
| pdf-to-pdfa | Da PDF a PDF/A | local |
| pdf-to-text | Da PDF a testo | local |
| pdf-to-markdown | Da PDF a Markdown | local |
| attachments | Estrai allegati | local |
| edit | Modifica PDF | local |
| edit-text | Modifica testo | local |
| page-numbers | Numeri di pagina | local |
| header-footer | Intestazione e piè di pagina | local |
| watermark | Filigrana | local |
| overlay | Sovrapponi PDF | local |
| bates | Numerazione Bates | local |
| crop | Ritaglia PDF | local |
| resize | Ridimensiona pagine | local |
| flip | Capovolgi pagine | local |
| metadata | Modifica metadati | local |
| bookmarks | Modifica segnalibri | local |
| fill-form | Compila modulo PDF | local |
| create-form | Crea modulo | local |
| protect | Proteggi PDF | local |
| unlock | Sblocca PDF | local |
| sign | Firma PDF | local |
| request-signatures | Richiedi firme | server |
| redact | Oscura PDF | local |
| compare | Confronta PDF | local |
| chat | Chatta con il PDF | server |
| summarize | Riassunto con IA | server |
| translate | Traduci PDF | server |
| questions | Generatore di domande | server |
| extract-data | Estrai dati | server |
| smart-rename | Rinomina intelligente | server |
| smart-split | Divisione intelligente | server |
| smart-redact | Oscuramento con IA | server |
| einvoice | Visualizzatore di fatture elettroniche | local |
| create-zugferd | Crea ZUGFeRD | local |
| accessibility | Verifica accessibilità | local |
| alt-text | Suggerimenti di testo alternativo | server |
| inspect | Info PDF | local |