All templates
Itemized receipt template
A4 portraitA classic A4 business receipt with a header, a PAID stamp, an itemized table with quantities and unit prices, a totals block, and the payment method. Built for order confirmations where the line items matter.

The exact PDF the API produces. What you preview is what you generate.
Generate with the API
Use this template, publish it to get a template id, then call the API with your data. Replace YOUR_TEMPLATE_ID and YOUR_API_KEY with your own.
import { writeFile } from "node:fs/promises";
import { PdfGlyph } from "pdfglyph";
const client = new PdfGlyph({
apiKey: "YOUR_API_KEY",
baseUrl: "https://api.pdfglyph.dev",
});
const { pdf } = await client.generate({
templateId: "YOUR_TEMPLATE_ID",
data: {
"receiptNumber": "RCPT-4Q2X-0917",
"datePaid": "June 12, 2026",
"merchant": {
"name": "Northwind Supply Co.",
"email": "sales@northwind.supply"
},
"customer": {
"name": "Dana Whitfield",
"email": "dana@example.com"
},
"paymentMethod": {
"brand": "Visa",
"last4": "4242"
},
"items": [
{
"description": "Oak desk organizer",
"quantity": "2",
"unitPrice": "$24.00",
"amount": "$48.00"
},
{
"description": "Felt desk mat, large",
"quantity": "1",
"unitPrice": "$39.00",
"amount": "$39.00"
},
{
"description": "Brass paperweight",
"quantity": "3",
"unitPrice": "$12.00",
"amount": "$36.00"
}
],
"subtotal": "$123.00",
"taxLabel": "Sales tax (8%)",
"taxAmount": "$9.84",
"total": "$132.84"
},
});
// pdf is a Uint8Array — write it to a file, return it, or stream it.
await writeFile("document.pdf", pdf);Sample data
The JSON this preview was rendered from. Match these fields, or edit the template to fit the data you already have.
{
"receiptNumber": "RCPT-4Q2X-0917",
"datePaid": "June 12, 2026",
"merchant": {
"name": "Northwind Supply Co.",
"email": "sales@northwind.supply"
},
"customer": {
"name": "Dana Whitfield",
"email": "dana@example.com"
},
"paymentMethod": {
"brand": "Visa",
"last4": "4242"
},
"items": [
{
"description": "Oak desk organizer",
"quantity": "2",
"unitPrice": "$24.00",
"amount": "$48.00"
},
{
"description": "Felt desk mat, large",
"quantity": "1",
"unitPrice": "$39.00",
"amount": "$39.00"
},
{
"description": "Brass paperweight",
"quantity": "3",
"unitPrice": "$12.00",
"amount": "$36.00"
}
],
"subtotal": "$123.00",
"taxLabel": "Sales tax (8%)",
"taxAmount": "$9.84",
"total": "$132.84"
}Start from the Itemized receipt template
Open it in the editor as a new draft, adjust the HTML until it looks like yours, then generate PDFs from your code.