PDF
report
A4
Report Cover Page
Professional A4 report cover page with title, subtitle, prepared-by/for lines, date, and logo.
Use Cases
- Annual business reports
- Audit and compliance documents
- Project status reports
- Client deliverable cover pages
Tags
report
cover-page
business
professional
annual-report
formal
a4
Template Variables
| Variable | Type | Default | Description |
|---|---|---|---|
| report_title | string | Annual Performance Report | Report title |
| report_subtitle | string | FY 2025–2026 | Subtitle or period |
| prepared_by | string | Analytics Team | Prepared by line |
| prepared_for | string | Board of Directors | Prepared for line |
| date | string | May 2026 | Report date |
| company_name | string | Acme Corp | Company name |
| logo_url | url | Company logo URL | |
| cover_color | color | #1e3a5f | Cover background colour |
| accent_color | color | #f59e0b | Accent colour for dividers |
API Example
POST to
https://pdf.toolkitapi.io/v1/pdf/from-template
with your template URL and variable values.
curl -X POST "https://pdf.toolkitapi.io/v1/pdf/from-template" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"template_url": "https://toolkitapi.io/static/templates/pdf/report-cover.html", "variables": {"report_title": "Annual Performance Report", "report_subtitle": "FY 2025\u00e2\u20ac\u201c2026", "prepared_by": "Analytics Team", "prepared_for": "Board of Directors", "date": "May 2026", "company_name": "Acme Corp", "logo_url": "", "cover_color": "#1e3a5f", "accent_color": "#f59e0b"}, "page_size": "A4"}'
import httpx, base64
resp = httpx.post(
"https://pdf.toolkitapi.io/v1/pdf/from-template",
headers={"X-API-Key": "YOUR_API_KEY"},
json={
"template_url": "https://toolkitapi.io/static/templates/pdf/report-cover.html",
"variables": {
"report_title": "Annual Performance Report",
"report_subtitle": "FY 2025\u00e2\u20ac\u201c2026",
"prepared_by": "Analytics Team",
"prepared_for": "Board of Directors",
"date": "May 2026",
"company_name": "Acme Corp",
"logo_url": "",
"cover_color": "#1e3a5f",
"accent_color": "#f59e0b"
},
"page_size": "A4"
},
)
pdf_bytes = base64.b64decode(resp.json()["pdf"])
with open("result.pdf", "wb") as f:
f.write(pdf_bytes)
const response = await fetch("https://pdf.toolkitapi.io/v1/pdf/from-template", {
method: "POST",
headers: {
"X-API-Key": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
"template_url": "https://toolkitapi.io/static/templates/pdf/report-cover.html",
"variables": {
"report_title": "Annual Performance Report",
"report_subtitle": "FY 2025\u00e2\u20ac\u201c2026",
"prepared_by": "Analytics Team",
"prepared_for": "Board of Directors",
"date": "May 2026",
"company_name": "Acme Corp",
"logo_url": "",
"cover_color": "#1e3a5f",
"accent_color": "#f59e0b"
},
"page_size": "A4"
}),
});
const data = await response.json();
// data.pdf is a base64-encoded PDF
$body = @{
template_url = "https://toolkitapi.io/static/templates/pdf/report-cover.html"
variables = {
"report_title": "Annual Performance Report",
"report_subtitle": "FY 2025\u00e2\u20ac\u201c2026",
"prepared_by": "Analytics Team",
"prepared_for": "Board of Directors",
"date": "May 2026",
"company_name": "Acme Corp",
"logo_url": "",
"cover_color": "#1e3a5f",
"accent_color": "#f59e0b"
}
page_size = "A4"
} | ConvertTo-Json -Depth 5
Invoke-RestMethod -Method POST `
-Uri "https://pdf.toolkitapi.io/v1/pdf/from-template" `
-Headers @{"X-API-Key" = "YOUR_API_KEY"} `
-ContentType "application/json" `
-Body $body