LeaflyPDF API
月250ジョブまで無料、以降は1ジョブあたり€0.005から · REST + Webhook · 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 | Nアップ(割り付け) | local |
| scan | スキャンしてPDF化 | local |
| compress | PDF圧縮 | local |
| repair | PDF修復 | local |
| ocr | PDF OCR | hybrid |
| deskew | 傾き補正 | local |
| grayscale | PDFグレースケール化 | local |
| linearize | Web表示用に最適化 | 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 | AI要約 | server |
| translate | PDF翻訳 | server |
| questions | 問題ジェネレーター | server |
| extract-data | データ抽出 | server |
| smart-rename | スマート名前変更 | server |
| smart-split | スマート分割 | server |
| smart-redact | AI墨消し | server |
| einvoice | 電子インボイスビューアー | local |
| create-zugferd | ZUGFeRD作成 | local |
| accessibility | アクセシビリティチェック | local |
| alt-text | 代替テキストの提案 | server |
| inspect | PDF情報 | local |