If you only need a one-off PDF generator
If you want to convert a Word document, merge two files, or export a single page as PDF, a regular online PDF generator is enough. Those tools are built for manual work: upload a file, click a button, download the result.
gPdf is for a different job. It is for teams that need their own software to generate PDFs automatically.
When “PDF generator” really means “PDF generation API”
The search term is broad, but the production requirement is usually specific:
- A customer places an order and your system must generate a shipping label.
- A SaaS product needs to create monthly statements or reports.
- A finance workflow needs invoices with predictable metadata and archival settings.
- A warehouse system needs 50,000 labels before carrier pickup.
- A support tool needs a branded PDF receipt, certificate or export.
In all of these cases, the key question is not “which button generates a PDF?” The question is: can your backend generate the right PDF from data, repeatedly, quickly and cheaply?
The gPdf model: JSON in, PDF out
gPdf uses a structured JSON document model. Your application sends:
- page size and layout coordinates,
- text blocks and font choices,
- images and vector barcodes,
- tables, metadata and document settings,
- optional PDF/A or e-invoice configuration.
The API returns a PDF. There is no browser server to warm, no Chromium version to pin, and no HTML/CSS layout engine sitting in the hot path.
Why this matters for batch generation
Generic PDF generator tools are convenient for a person. They are not built for a system that creates documents all day.
For batch generation, the important properties are:
- deterministic output for reprints and audit trails,
- low p99 latency when a queue spikes,
- predictable cost per generated page,
- fonts and barcode geometry that do not change with container images,
- a request shape that developers can version and test.
That is the workload gPdf targets.
Start with a simple API call
Open the playground if you want to try the JSON model before wiring code. When you are ready to integrate, use the JSON Render API reference and send the same request from your backend.
If your first workload is logistics, also read the shipping-label use case. It shows the same pattern applied to 4×6 thermal labels, carrier barcodes and peak-volume generation.