Starting from £35/month

HTML in,
PDF out.

Send your HTML to a simple API, get back a perfect PDF. Printo handles conversion, caching, and cloud storage so you don't have to.

5,000+
PDFs per month
3-layer
Smart cache
£35
Starting from
// Install
dotnet add package Simplepage.Printo

// Configure
builder.Services.AddPrinto(options =>
{
  options.ApiKey = "sk_live_...";
});

// Generate
var result = await _printoClient
  .GeneratePdfAsync(new
  {
    Html = renderedHtml,
    Format = PdfFormat.A4
  });

✓ 200 OK - 1.2s - cached

Everything you need to generate PDFs.

No headless browsers. No PDF libraries. No infrastructure to manage.

HTML to PDF

Send HTML or a public URL, get back a pixel-perfect PDF. A4, Letter, landscape, custom margins, headers, footers.

Automatic caching

Three-layer cache: memory, cloud storage, generate. First request builds it, every request after is instant.

Cloud storage

Every PDF stored in Azure Blob with CDN delivery. No files on your server, no storage to manage.

Webhook events

Get notified when PDFs generate, cache hits fire, or usage crosses your threshold. HMAC-signed payloads straight to n8n, Zapier, or your own endpoint.

NuGet package

Typed HttpClient, DI registration, Polly retry. Drops into any ASP.NET Core or Umbraco project in minutes.

Usage dashboard

See exactly how many PDFs you've generated this month. No surprise bills. Every tier gets the full API.

Three steps.
Five minutes.

Your site generates PDFs.

1

Install the package

Add Simplepage.Printo to your project. One line of configuration in your DI setup.

2

Send your HTML

Render your page normally - Razor, Blazor, whatever. Pass the HTML string to Printo.

3

Serve the PDF

Get back a download URL or raw bytes. Cached for instant repeat access.

// Render your Razor view to HTML
var html = await _viewRenderer
  .RenderToStringAsync(
    "~/Views/Datasheet.cshtml",
    product);

// Generate the PDF
var result = await _printoClient
  .GeneratePdfAsync(new
  {
    Html = html,
    Format = PdfFormat.A4,
    CacheKey = $"datasheet-{product.Id}"
  });

// Return to user
return Redirect(result.PdfUrl);

Built for agencies,
not just developers.

Your project manager doesn't care about HTTP clients or cache invalidation. They care that the product datasheets generate automatically when content is published.

Product datasheets

Auto-generated on publish

Invoices and receipts

Generated from order data

Reports and certificates

Branded, on demand

Price lists

Always current, always PDF

Simple pricing.

Every tier gets the full API. The only difference is volume. Start with a 14-day free trial. Allowances reset on the 1st of each month (UTC).

Starter
£35/month
For sites generating up to 1,000 PDFs a month.
  • 1,000 PDFs included
  • Full REST API
  • Three-layer caching
  • NuGet integration
  • Email support
  • £0.10/PDF overage
  • Cancel any time
Start free trial
Enterprise
On request
For agencies with multiple client sites.
  • 10,000+ PDFs
  • Everything in Professional
  • £0.04/PDF overage
  • Volume discounts
  • Dedicated support
  • SLA available
  • Custom integration
Contact us

All plans include a 14-day free trial (card required, cancel any time). Allowances reset on the 1st of each month (UTC).

Start generating PDFs in five minutes.

14-day free trial. Card required. Cancel any time before the trial ends.

Start free trial → Read the docs