100 free PDFs/month - No credit card required

Generate Beautiful PDFs
with a Simple API

Convert HTML, URLs, or templates to PDF in seconds. Built for developers who need reliable, fast PDF generation without the complexity.

Generate PDF in one API call
curl -X POST https://api.docforge.techyowls.io/v1/pdf/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "html",
    "html": "<h1>Hello World</h1>",
    "options": { "format": "A4" }
  }'

Everything You Need

Powerful features for every PDF generation use case

HTML to PDF

Convert any HTML with CSS, images, and fonts to pixel-perfect PDFs.

URL to PDF

Capture any webpage as a PDF with full JavaScript rendering support.

Handlebars Templates

Create reusable templates with dynamic data. Perfect for invoices and reports.

Async + Webhooks

Queue large jobs and get notified via webhooks when complete.

Cloud Storage

Upload directly to R2 or S3. Get instant URLs or base64 inline.

Full Control

Headers, footers, margins, page numbers, orientation, and more.

Simple, Transparent Pricing

Start free, scale as you grow. No hidden fees.

Free

$0 /month

100 PDFs/month

  • All features
  • Community support
Get Started

Starter

$19 /month

1,000 PDFs/month

  • All features
  • Email support
Upgrade

Business

$99 /month

15,000 PDFs/month

  • All Pro features
  • Dedicated support
Upgrade

Scale

$199 /month

50,000 PDFs/month

  • All Business features
  • SLA guarantee
Upgrade

All plans include: Unlimited API keys, all PDF features, and fair overage pricing ($0.02/PDF).

Developer-First API

Simple, predictable, well-documented

HTML to PDF

{
  "source": "html",
  "html": "<html><body><h1>Invoice</h1></body></html>",
  "options": {
    "format": "A4",
    "margin": { "top": "20mm" }
  }
}

Template + JSON Data

{
  "source": "template",
  "template_id": "invoice-v1",
  "data": {
    "customer": "Acme Corp",
    "total": 1250.00,
    "items": [...]
  }
}

URL to PDF

{
  "source": "url",
  "url": "https://example.com/report",
  "options": {
    "wait_for": "networkidle",
    "javascript": true
  }
}

Async + Webhook

{
  "source": "html",
  "html": "...",
  "async": true,
  "webhook_url": "https://myapp.com/webhook"
}

// Response: { "job_id": "job_abc123" }

Frequently Asked Questions

What happens if I exceed my quota?

We'll notify you when you reach 80% of your quota. If you exceed it, additional PDFs are charged at $0.02 each. No service interruption.

Do you support custom fonts?

Yes! Include Google Fonts via CSS or embed custom fonts as base64 in your HTML. Our Playwright engine supports all modern font formats.

How fast is PDF generation?

Simple HTML PDFs generate in under 500ms. Complex pages with JavaScript may take 2-5 seconds. Use async mode for large batches.

Where are PDFs stored?

By default, PDFs are returned inline as base64. You can also upload directly to your own S3 bucket or Cloudflare R2.

Can I cancel anytime?

Absolutely. Cancel anytime from your dashboard. Your access continues until the end of your billing period.

Ready to generate PDFs?

Start with 100 free PDFs. No credit card required.

Get Your API Key