Generate PDFs from a visual editor, REST API, or Claude Code

The fastest way to generate business documents at scale.

Businesses still build invoices, payslips, and certificates one document at a time. Design a template once in ImaginePDF, bind the parts that change to your data, and generate them by the thousand — from a visual editor, an API, or Claude Code.

See how it works

50 free PDFs / month · No watermark · No credit card

imaginepdf.com/canvas
A
Acme Studio
12 Market St · Bengaluru
INVOICE
invoice_numberINV-0042
Bill to
to
Globex Pvt Ltd
accounts@globex.com
Issued 12 Apr 2024
Due 26 Apr 2024
items
Description
Qty
Rate
Amt
Brand identity design
1
1,200
1,200
Landing page UI
2
800
1,600
Icon set (24 icons)
1
450
450
Motion prototype
3
300
900
Subtotal4,150
Tax (18%)747
Total$4,897
Thank you for your business.
Pay within 14 days · NEFT / UPI
Scan to pay
Why we built this

Small businesses still produce documents by hand.

Invoices, payslips, receipts, certificates — the volume is real, but the tooling is stuck somewhere between a Word doc and a developer-only PDF library. ImaginePDF fills the gap in the middle.

Word templates that break the moment you touch them

A misaligned table, a font that swaps when someone opens the file on another laptop, page breaks that move every time numbers change. Small businesses keep editing the same Word doc by hand for every invoice and certificate.

Copy-paste workflows that do not scale

Pulling numbers out of a sheet, pasting them into a doc, exporting to PDF, repeating fifty times. The work is mechanical, the errors are not — wrong totals, wrong names, wrong logos quietly ship.

PDF libraries built for engineers, not designers

Most generation tools assume you can write Python, LaTeX, or HTML-to-PDF templates. The person who owns the brand cannot touch the layout, and the engineer becomes a permanent dependency for every tweak.

What you get

Six things, scoped tightly, each earning its place.

We did not bolt on AI editors, e-signatures, or a workflow builder. ImaginePDF does one job — turning a template into PDFs at any volume — and these are the pieces that make that job repeatable.

Visual canvas editor

So the person who owns the brand can own the template.

Drag and drop text, tables, images, shapes, QR codes, and barcodes onto a real page — multi-page, with repeating headers and footers. No HTML, no LaTeX, no engineer in the loop.

Bind any element to a named field

So one template covers every variation without forking files.

Select any element and hit "Make dynamic" — text, image, QR, barcode, or a whole table — to turn it into a named variable. Then fill those fields from a dataset, a CSV, a form, or an API.

Bulk generation from a dataset

So a thousand documents costs the same effort as one.

Import a CSV into a reusable dataset, pick a template, and ImaginePDF renders every PDF in parallel. Table fields even grow row-by-row to fit each record. Download a zip or pull presigned URLs.

REST API with workspace-scoped keys

So your product can issue documents without a human in the loop.

JSON in, PDF out. Keys are scoped to a workspace, never to a person, so service accounts stay clean when teammates come and go.

Generate from Claude Code

So you can spin up a one-off PDF without leaving your terminal.

The imaginepdf Claude Code plugin lets Claude design, edit, and render documents conversationally over the same API-key path — handy for ad-hoc certificates, receipts, or quick mocks.

Team workspaces with roles

So templates and assets stay shared, not stuck on one laptop.

Owner, admin, and member roles. Templates, fonts, logos, datasets, and generation history all live with the workspace, not with the person who created them.

Templates

Don't start from a blank page.

Drop in a pre-styled table or text block, tweak it, and move on. When a layout works, publish the whole design as a template your whole workspace can reuse.

11 built-in table styles

Header rows, banded zebra stripes, totals rows, colored headers — click one and your table is styled.

Plain gridHeader rowHeader columnBanded rowsMinimal linesBorderlessMatrixTotals rowBrand purpleProfessional blueFinance green

A type scale that just works

Ready-made text styles in DM Sans, so headings, body, and labels stay consistent across every document.

TitleHeadingSubheadingBodyCaptionQuote

Publish your own templates

Turn any finished design into a reusable template. It joins your workspace gallery — variables, fonts, and assets included — so teammates start from your approved layout, not a copy-paste.

Shared across the whole workspace
How it works

From blank canvas to production in four steps.

The same flow whether you're sending one certificate or ten thousand payslips. No separate path for bulk — it's the same template, just pointed at a larger dataset.

1

Design the template

Build the layout in the canvas — text, tables, images, QR, barcodes. Pixel-perfect, no code.

2

Make elements dynamic

Select any element — text, image, QR, barcode, or table — and bind it to a named field you can fill in later.

3

Feed it data

One row, a CSV, a JSON payload, or an API call from your own product — same template, any source.

4

Generate at scale

One PDF or ten thousand, batched in parallel. Download a zip, get presigned URLs, or stream them back.

generate.sh — bash
# 1,000 invoices from one template
curl https://api.imaginepdf.com/api/v1/generate?design=inv_42 \
  -H "X-API-Key: pc_live_..." \
  -H "Content-Type: application/json" \
  -d @invoices.json

# → 1,000 PDFs in ~30s · download URLs returned
Claude Code

Generate PDFs without leaving your terminal.

ImaginePDF ships an open-source Claude Code plugin. Install it once, then ask Claude to design and generate invoices, certificates, reports — the same engine that powers the editor, driven by natural language.

Install the plugin

Add the ImaginePDF marketplace and install — straight from the Claude Code prompt.

Add your API key

Run /plugin → ImaginePDF and paste your workspace key (pc_live_…) from Settings → API Keys. It is stored in your OS keychain.

Just ask

Describe the document in plain English. Claude authors the design and renders a downloadable PDF.

claude code
# 1 — add the marketplace, then install
/plugin marketplace add imaginepdf/claude-imaginepdf
/plugin install imaginepdf@imaginepdf

# 2 — set your API key (stored in your keychain)
/plugin → ImaginePDF → API key

# 3 — just ask
/imaginepdf:create an invoice for Acme Corp, 3 widgets at $50

# → design authored · PDF rendered · download URL returned
For power usersRun the plugin from source against a local or QA API.
local dev — bash
# clone and build the committed CLIs
git clone https://github.com/imaginepdf/claude-imaginepdf
cd claude-imaginepdf && npm install && npm run build

# env vars override the default api.imaginepdf.com
export IMAGINEPDF_API_KEY="pc_live_..."
export IMAGINEPDF_API_URL="http://localhost:3100" # optional — local / QA

# load the plugin from your working copy
claude --plugin-dir "$(pwd)"
What people generate

The documents small businesses still produce by hand.

Each of these is a place we've watched teams burn hours on copy-paste workflows. ImaginePDF replaces the fragile template with one repeatable pipeline.

Accounting

Invoices & receipts

Pull line items out of your billing system, render branded invoices, deliver them by email or to a customer portal.

INV-2024-0042.pdf
HR & payroll

Payslips

One payslip template, one row per employee, one button. Tax breakdowns, leave balances, year-to-date totals included.

Payslip · April.pdf
Training & events

Certificates

Personalised certificates from an attendee list. Names, dates, signatures, logos — all from a single CSV upload.

Certificate of Completion.pdf
Sales

Quotations & proposals

Polished quotes with auto-calculated totals, tax, and validity dates. Reuse the same template for every deal.

Quote #Q-1837.pdf
Operations

Reports

Monthly client reports, internal audits, dashboards rendered as PDF. Tables, charts, and a consistent cover page.

Monthly Report.pdf
Shipping & inventory

Labels & tags

Shipping labels, product tags, asset stickers with QR or barcodes baked in. Print a sheet, scan in the warehouse.

SKU-A1098.pdf
Try it free

Make your first PDF without signing up.

Start from one of our public makers — no account, no card. When you're ready to do it at scale, the same templates are waiting in your workspace.

Who it's for

Built for the team that's tired of being the PDF service.

ImaginePDF is for the operator who knows the workflow, not the engineer who has to keep babysitting it. If you generate the same shape of document over and over, this is for you.

  • Small businesses producing high-volume documents
  • Founders running ops without a dedicated tools team
  • Lean finance, HR, and operations functions
  • Agencies and fractional teams serving many clients
  • Developers who want a PDF API, not a PDF library
FAQ

Questions teams ask before they ship the first template.

If you're trying to figure out whether ImaginePDF fits between your spreadsheet and your customer's inbox, this is where to start.

Word templates were never designed for repeatable generation. Fonts shift across machines, table layouts break when content changes, and there is no way to render a thousand of them at once from a dataset. ImaginePDF treats the template as data — a designed layout with typed fields — so the output is identical whether you generate one or ten thousand.

No. The canvas editor and dashboard are the primary surface. Anyone who has used Canva or Figma can design a template and run a batch generation from a CSV. The REST API and Claude integration are there for teams that also want to trigger generation from their own product or workflows.

Text, images, tables, shapes, QR codes, and barcodes — everything you need for invoices, payslips, receipts, certificates, reports, and labels. Any element can be wired to a dynamic field, including image URLs.

You design a template in the canvas, make the elements you want to vary dynamic (each becomes a named field), and call POST /v1/designs/<id>/generate with a JSON payload mapping those names to values. We return a PDF directly for single jobs, or a job id with presigned URLs for batch jobs. Keys are scoped to a workspace via X-API-Key.

The imaginepdf Claude Code plugin exposes a skill that lets Claude design, edit, and render PDFs conversationally. It is useful for one-offs — a quick certificate, a receipt mock, a stylized export — without leaving your terminal. It authenticates over the same workspace API-key path as the REST API.

Yes — 50 PDFs every month, forever, with no watermark and no credit card. Pro is $29/month for 5,000 generations, batch from CSV, REST API + API keys, webhooks, and up to 10 team members. See /pricing for the full comparison.

You do. Templates are stored in your workspace, generated PDFs are downloadable, and we do not train models on your designs or data. You can export templates and delete a workspace at any time.

Yes. Workspaces support owner, admin, and member roles. Templates, brand assets, fonts, datasets, and generation history are all workspace-scoped, so the work stays with the team — not with the person who happened to create it.

First template in under two minutes

Stop emailing Word docs.
Start shipping PDFs.

Design your first template, point it at a CSV, and generate the whole batch the same afternoon. No setup call, no migration.

  • 50 free PDFs per month — no watermark, no credit card
  • Unlimited templates and dynamic fields
  • API + Claude plugin on every paid plan