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 | 모아 찍기(N-up) | local |
| scan | PDF로 스캔 | local |
| compress | PDF 압축 | local |
| repair | PDF 복구 | local |
| ocr | PDF OCR | 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 | 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 |