PDFPipe

Comparison

A DocSpring alternative built on raw HTML input

DocSpring is built around a template-upload workflow: you upload a PDF, mark the form fields, then fill them via API. That model works well for fixed forms. Developers who need fully custom layouts, dynamic tables, or arbitrary CSS often find it too rigid. PDFPipe takes raw HTML and CSS and renders it directly, no template upload required.

How they compare

PDFPipeDocSpring
Input modelRaw HTML and CSS, no pre-upload stepUpload a PDF template, then fill fields
Template requiredNoYes, must upload before rendering
Pricing modelFlat monthly plansPay-per-render credits
Free tier500 documents a monthLimited free tier with restrictions
CSS and JS supportFull: Grid, flexbox, custom fonts, custom scriptsNo: constrained to template fields
Batch supportBatch endpoint for multiple documentsOne template fill at a time
AI agent toolsMCP server for direct tool useNone
SSRF protectionBlocks private and metadata IPs on URL rendersN/A

Send HTML, get a PDF

There is no template to manage. POST your HTML string and receive a PDF binary in return. Use any CSS you would use in a browser, including Grid, flexbox, custom web fonts loaded via a @font-face rule, and page-break utilities.

import fs from "fs";

const res = await fetch("https://api.pdfpipe.xyz/v1/pdf", {
  method: "POST",
  headers: {
    "Authorization": "Bearer pp_live_your_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    html: `
      <style>
        body { font-family: sans-serif; margin: 40px; }
        table { width: 100%; border-collapse: collapse; }
        td, th { border: 1px solid #ccc; padding: 8px; }
      </style>
      <h1>Invoice #1042</h1>
      <table>
        <tr><th>Item</th><th>Amount</th></tr>
        <tr><td>Consulting</td><td>$1,200.00</td></tr>
      </table>
    `,
    options: { format: "A4" },
  }),
});

const pdf = await res.arrayBuffer();
fs.writeFileSync("invoice.pdf", Buffer.from(pdf));

Pricing

PlanPriceDocuments
Free$0 / month500
Starter$19 / month5,000
Growth$49 / month20,000
Scale$129 / month100,000

One document is one render, regardless of page count. No credit multipliers.

When DocSpring is the better fit

If your workflow is genuinely form-fill, where you have a fixed PDF and only need to populate named fields, DocSpring is well-suited to that task. PDFPipe is the better choice when you need complete layout control from HTML and CSS, predictable flat pricing, batch generation, or an API surface that AI agents can call directly as a tool.

Try PDFPipe on the live playground with no signup, then read the docs.

See pricing →