Any file to PDF — DOCX, Excel, PowerPoint, images, HTML

Any file in.
Perfect PDF out.

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.

DOCX Excel PowerPoint JPG / PNG TIFF HTML Merge Encrypt Split

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

Every format in. Perfect PDF out.

Word, Excel, PowerPoint, images, HTML — convert any file to PDF with one API call. Plus merge, split, and encrypt built in. Zero data retention.

Formats

7 input formats, one endpoint

7→1

DOCX, DOC, XLSX, XLS, PPTX, PPT, JPG, PNG, TIFF, HTML — upload any file, get a pixel-perfect PDF back.

Fast

Sub-second. Save time & cost.

<0.3s

Most operations complete in under 300ms. No servers to manage, no infrastructure cost. Pay only for pages processed.

Privacy

Zero data retention

0 bytes

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.

📄
Word to PDFDOCX & DOC with full fidelity
📊
Excel to PDFXLSX & XLS spreadsheets
📺
PowerPoint to PDFPPTX & PPT presentations
🎨
Images to PDFJPG, PNG, TIFF — auto-fitted to A4
HTML to PDFPixel-perfect via Chromium
🔗
PDF MergingCombine up to 50 PDFs
🔒
Password EncryptionAES, one parameter
PDF SplittingExtract pages or ranges to separate PDFs
🚫
Zero Data RetentionFiles are never stored — stateless processing
100 pages free
Start for free, no credit card required
POST /convert
One endpoint, zero config. Upload a file, get a PDF.
3–5x cheaper
No servers to run. No infrastructure overhead.

Pricing

Simple pricing. No surprises.

Billed per page processed. A 10-page PDF = 10 pages. Simple, transparent, predictable. Upgrade to unlock merge, split & encrypt.

Basic
$29/mo
5,000 pages/month
  • All basic features
  • Merge, split & encrypt
  • Up to 5 API keys
  • Zero data retention
  • Email support
Get Started
Most popular
Pro
$99/mo
25,000 pages/month
  • Everything in Basic
  • Up to 20 API keys
  • Priority support
  • Zero data retention
Get Started
Business
$199/mo
100,000 pages/month
  • Everything in Pro
  • Up to 50 API keys
  • SLA + dedicated support
  • Zero data retention
Get Started
Hitting your limit? One-time $10 for 1,000 extra pages per billing period. Available on all plans. Or enable auto-boost to charge automatically when you hit your limit.
Add Booster

Get started for free — 100 pages/month, no credit card required.

Cancel anytime. All plans include zero data retention.

Why PDFjet stands out

Faster, more capable, better value.

Sub-second response times, 7+ input formats, zero data retention — and better pricing than every alternative.

~0.3s
Merge, Split, Encrypt

3–5× faster than alternatives

~0.5s
Images & HTML

2–5× faster than industry avg

~1.6s
Office docs

1.5–3× faster (industry: 2–5s)

0 bytes
Data retained

Fully stateless — competitors store files

Head-to-head comparison
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
Detailed benchmarks 3-run average · Intel i7 · Cloudflare Tunnel
Operation Avg Min Max
Merge 2 PDFs0.31s0.29s0.35s
Split 10p → all0.37s0.31s0.41s
Encrypt 1-page PDF0.32s0.31s0.33s
PDF pass-through (5p)0.34s0.29s0.41s
JPG → PDF0.41s0.32s0.57s
PNG → PDF0.53s0.51s0.57s
HTML → PDF0.58s0.36s0.92s
TIFF → PDF1.06s1.02s1.13s
DOCX → PDF1.58s1.55s1.62s
XLSX → PDF1.56s1.55s1.57s
PPTX → PDF1.67s1.57s1.73s

Integration

Your language. 5 minutes to first PDF.

One API key, four endpoints, zero SDKs needed. Upload a file over HTTP, get back a PDF. Here's everything you need.

POST /convert All plans

Convert any supported file to PDF. Send the file as multipart form data and receive raw PDF bytes.

Bodyfile(multipart)
Optionalpasswordencrypt output PDF
Returnsapplication/pdf
POST /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.

Bodyfiles[](multipart, 2+ PDFs)
Optionalordercomma-separated indices
Returnsapplication/pdf
POST /split Basic+

Extract specific pages from a PDF. Specify page ranges and get back a new PDF with just those pages.

Bodyfile(multipart, PDF)
Requiredpagese.g. "1-3,5,8-10"
Returnsapplication/pdf
POST /encrypt Basic+

Password-protect an existing PDF. Upload a PDF and set a user password to restrict access.

Bodyfile(multipart, PDF)
Requiredpassworduser open password
Returnsapplication/pdf

Supported input formats

All formats below convert to PDF via /convert. More formats added regularly.

📄
.docx
Word
📊
.xlsx
Excel
📽️
.pptx
PowerPoint
🖼️
.png / .jpg
Images
🌐
.html
Web pages
✏️
.txt / .md
Plain text
📑
.csv
Spreadsheets
🎨
.svg
Vector graphics
📝
.odt
OpenDocument
📧
.eml
Email
📐
.rtf
Rich Text
📦
.epub
eBooks

Code examples

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
Authentication

Pass your API key in the Authorization header as a Bearer token. Keys start with pj_.

Response format

Success returns 200 with raw PDF bytes. Errors return JSON with an error field and appropriate status code.

Rate limits

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.

Any file in.
Perfect PDF out.

Sub-second conversions. Zero data retention. Start for free with 100 pages/month — no credit card required.