LeaflyPDF API
250 tâches/mois gratuites, puis à partir de 0,005 €/tâche · REST + webhooks · SDK
OpenAPI reference · openapi.json · Clés 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 | Outils | engine |
|---|---|---|
| merge | Fusionner PDF | local |
| split | Diviser PDF | local |
| remove-pages | Supprimer des pages | local |
| extract-pages | Extraire des pages | local |
| organize | Organiser PDF | local |
| rotate | Faire pivoter PDF | local |
| remove-blank-pages | Supprimer les pages blanches | local |
| insert-blank | Insérer une page blanche | local |
| alternate-mix | Alterner et mélanger | local |
| split-half | Couper les pages en deux | local |
| n-up | Plusieurs pages par feuille | local |
| scan | Numériser en PDF | local |
| compress | Compresser PDF | local |
| repair | Réparer PDF | local |
| ocr | OCR PDF | hybrid |
| deskew | Redresser | local |
| grayscale | PDF en niveaux de gris | local |
| linearize | Optimiser pour le Web | local |
| flatten | Aplatir PDF | local |
| images-to-pdf | JPG en PDF | local |
| word-to-pdf | Word en PDF | server |
| excel-to-pdf | Excel en PDF | server |
| powerpoint-to-pdf | PowerPoint en PDF | server |
| html-to-pdf | HTML en PDF | server |
| text-to-pdf | Texte en PDF | local |
| epub-to-pdf | EPUB en PDF | server |
| pdf-to-images | PDF en JPG | local |
| extract-images | Extraire les images | local |
| pdf-to-word | PDF en Word | local |
| pdf-to-excel | PDF en Excel | local |
| pdf-to-powerpoint | PDF en PowerPoint | local |
| pdf-to-pdfa | PDF en PDF/A | local |
| pdf-to-text | PDF en texte | local |
| pdf-to-markdown | PDF en Markdown | local |
| attachments | Extraire les pièces jointes | local |
| edit | Modifier PDF | local |
| edit-text | Modifier le texte | local |
| page-numbers | Numéros de page | local |
| header-footer | En-tête et pied de page | local |
| watermark | Filigrane | local |
| overlay | Superposer un PDF | local |
| bates | Numérotation Bates | local |
| crop | Rogner PDF | local |
| resize | Redimensionner les pages | local |
| flip | Retourner les pages | local |
| metadata | Modifier les métadonnées | local |
| bookmarks | Modifier les signets | local |
| fill-form | Remplir un formulaire PDF | local |
| create-form | Créer un formulaire | local |
| protect | Protéger PDF | local |
| unlock | Déverrouiller PDF | local |
| sign | Signer PDF | local |
| request-signatures | Demander des signatures | server |
| redact | Caviarder PDF | local |
| compare | Comparer PDF | local |
| chat | Discuter avec un PDF | server |
| summarize | Résumé par IA | server |
| translate | Traduire PDF | server |
| questions | Générateur de questions | server |
| extract-data | Extraire des données | server |
| smart-rename | Renommage intelligent | server |
| smart-split | Division intelligente | server |
| smart-redact | Caviardage par IA | server |
| einvoice | Visionneuse de factures électroniques | local |
| create-zugferd | Créer ZUGFeRD | local |
| accessibility | Vérifier l’accessibilité | local |
| alt-text | Suggestions de texte alternatif | server |
| inspect | Infos PDF | local |