Convert Word, Excel, PowerPoint, images, and HTML to pixel-perfect PDFs with one API call. Sub-second response times, zero data retention. Your files are never stored.
No credit card. No setup. First PDF in under 60 seconds.
// Convert a Word document to PDF const form = new FormData() form.append('file', wordFile) const res = await fetch('https://pdfjet.dev/convert', { method: 'POST', headers: { Authorization: 'Bearer pj_...' }, body: form, }) // => PDF bytes (application/pdf) const blob = await res.blob()
Why PDFjet
Word, Excel, PowerPoint, images, HTML — convert any file to PDF with one API call. Plus merge, split, and encrypt built in. Zero data retention.
DOCX, DOC, XLSX, XLS, PPTX, PPT, JPG, PNG, TIFF, HTML — upload any file, get a pixel-perfect PDF back.
Most operations complete in under 300ms. No servers to manage, no infrastructure cost. Pay only for pages processed.
Your files are never stored. Stateless processing — data flows in, PDF flows out, nothing is kept. Ever.
Every plan gets the full toolkit. Your files are never stored.
Pricing
Billed per page processed. A 10-page PDF = 10 pages. Simple, transparent, predictable. Upgrade to unlock merge, split & encrypt.
Get started for free — 100 pages/month, no credit card required.
Cancel anytime. All plans include zero data retention.
Why PDFjet stands out
Sub-second response times, 7+ input formats, zero data retention — and better pricing than every alternative.
3–5× faster than alternatives
2–5× faster than industry avg
1.5–3× faster (industry: 2–5s)
Fully stateless — competitors store files
| Capability | PDFjet | Adobe | pdfRest | ConvertAPI | PDFShift | PDF.co |
|---|---|---|---|---|---|---|
| HTML to PDF | 0.5s | |||||
| Office docs (DOCX, XLSX, PPTX) | 1.6s | |||||
| Images (JPG, PNG, TIFF) | 0.5s | |||||
| PDF merge | 0.3s | |||||
| PDF split | 0.4s | |||||
| Password encryption | 0.3s | |||||
| Zero data retention | ||||||
| Direct PDF bytes response | ||||||
| Mac app | Coming soon | |||||
| Free tier | 100/mo | 500/mo | 300/mo | 1,500 | 50/mo | 200/mo |
| Pricing | from $29/mo | enterprise | from $15/mo | from $15/mo | from $9/mo | from $49/mo |
| Operation | Avg | Min | Max |
|---|---|---|---|
| Merge 2 PDFs | 0.31s | 0.29s | 0.35s |
| Split 10p → all | 0.37s | 0.31s | 0.41s |
| Encrypt 1-page PDF | 0.32s | 0.31s | 0.33s |
| PDF pass-through (5p) | 0.34s | 0.29s | 0.41s |
| JPG → PDF | 0.41s | 0.32s | 0.57s |
| PNG → PDF | 0.53s | 0.51s | 0.57s |
| HTML → PDF | 0.58s | 0.36s | 0.92s |
| TIFF → PDF | 1.06s | 1.02s | 1.13s |
| DOCX → PDF | 1.58s | 1.55s | 1.62s |
| XLSX → PDF | 1.56s | 1.55s | 1.57s |
| PPTX → PDF | 1.67s | 1.57s | 1.73s |
Integration
One API key, four endpoints, zero SDKs needed. Upload a file over HTTP, get back a PDF. Here's everything you need.
/convert
All plans
Convert any supported file to PDF. Send the file as multipart form data and receive raw PDF bytes.
file(multipart)passwordencrypt output PDF/merge
Basic+
Combine multiple PDFs into a single document. Upload 2+ PDF files and receive one merged PDF.
Tip: Need to merge non-PDF files? Convert them to PDF first via /convert, then merge the results.
files[](multipart, 2+ PDFs)ordercomma-separated indices/split
Basic+
Extract specific pages from a PDF. Specify page ranges and get back a new PDF with just those pages.
file(multipart, PDF)pagese.g. "1-3,5,8-10"/encrypt
Basic+
Password-protect an existing PDF. Upload a PDF and set a user password to restrict access.
file(multipart, PDF)passworduser open passwordAll formats below convert to PDF via /convert. More formats added regularly.
Copy-paste examples for every endpoint. Pick your language and go.
# Convert a Word document to PDF curl -X POST https://pdfjet.dev/convert \ -H "Authorization: Bearer pj_..." \ -F "[email protected]" \ -o output.pdf # Convert with password protection curl -X POST https://pdfjet.dev/convert \ -H "Authorization: Bearer pj_..." \ -F "[email protected]" \ -F "password=s3cret" \ -o protected.pdf
Pass your API key in the Authorization header as a Bearer token. Keys start with pj_.
Success returns 200 with raw PDF bytes. Errors return JSON with an error field and appropriate status code.
100 pages/month free. Basic: 5,000 pages/month. Pro: 25,000 pages/month. Business: 100,000 pages/month. Limits reset on billing cycle. 429 when exceeded.
Works with any language that supports HTTP. No SDK required — just POST a file, get a PDF back.
Sub-second conversions. Zero data retention. Start for free with 100 pages/month — no credit card required.