HTML to PDF

Operationalv2.0.1 • Updated 1 day ago

API Overview

Convert HTML content to professional PDF documents with custom styling, headers, footers, and watermarks. Supports CSS styling, JavaScript rendering, and responsive layouts.

picture_as_pdf

Professional Output

Print-ready PDFs with custom styling.

brush

Full Customization

Headers, footers, margins, and watermarks.

Endpoints

POST/api/convert

Body Parameters

ParameterTypeRequiredDescription
htmlstringYesHTML content to convert.
urlstringNoURL to convert (alternative to html).
pageSizestringNoPage size: A4, Letter, Legal (default: A4).
marginobjectNoPage margins (top, right, bottom, left).
landscapebooleanNoLandscape orientation (default: false).
headerstringNoCustom header HTML.
footerstringNoCustom footer HTML.

terminalAPI Playground

Live Simulation
import requests

url = "https://pdf.picopayd.codefission.co.uk/api/convert"
payload = {
    "html": "<html><body><h1>Invoice #12345</h1><p>Total: $99.99</p></body></html>",
    "pageSize": "A4",
    "margin": {
        "top": "20mm",
        "right": "15mm",
        "bottom": "20mm",
        "left": "15mm"
    },
    "header": "<div style='text-align:center'>Company Name</div>",
    "footer": "<div style='text-align:center'>Page <span class='pageNumber'></span></div>"
}
headers = {
    "Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, json=payload, headers=headers)
with open('invoice.pdf', 'wb') as f:
    f.write(response.content)

Response Body

200 OK
{
  "success": true,
  "fileSize": 45678,
  "pages": 1,
  "pageSize": "A4",
  "downloadUrl": "https://cdn.picopayd.codefission.co.uk/pdfs/xyz789.pdf",
  "expiresAt": "2026-03-04T08:00:00Z"
}