canonical: https://jentic.com/apis/easypdfserver.com/easypdfserver

# EasyPDFServer

EasyPDFServer is a focused HTML-to-PDF rendering service that exposes a single endpoint for converting raw HTML or a target URL into a downloadable PDF. The /make-pdf endpoint accepts the source content along with rendering options like page size and margins, and returns the rendered PDF. It is used by reporting tools, invoicing systems, and document generation flows that need a hosted converter without running a headless browser themselves.

## For AI agents

Convert HTML strings or live URLs into PDF documents through a single rendering endpoint.

## Scope

Does not handle PDF editing, splitting, merging, or digital signatures - use for HTML-to-PDF and URL-to-PDF rendering only.

## Capabilities

- Render an arbitrary HTML string into a PDF document
- Convert a publicly reachable URL into a PDF snapshot of the rendered page
- Pass rendering options such as page size, margins, and orientation per request
- Return the rendered PDF in the HTTP response for direct download or storage

## Use cases

### Invoice and receipt rendering

SaaS billing and order systems often template their invoices as HTML for browser preview. Calling POST /make-pdf with the rendered HTML string returns a print-ready PDF in a single request, removing the need to ship a wkhtmltopdf or headless Chromium dependency in the application image.

Example prompt: Render the supplied invoice HTML to a PDF using A4 page size and 1cm margins, then return the PDF bytes.

### Report archiving from URLs

Compliance and audit pipelines can capture the rendered state of dashboards or report pages by sending the URL to /make-pdf. The endpoint resolves the page server-side, runs the render, and returns a PDF that can be filed alongside the audit record without browser screenshots.

Example prompt: Convert the URL https://example.com/q2-report into a PDF and return the document for archiving.

### Templated document generation

Document workflows like contracts, onboarding packs, or certificates render an HTML template with merged data and need a final PDF for signature or distribution. EasyPDFServer accepts the rendered HTML string and applies consistent print styling so every generated document has matching pagination and margins.

Example prompt: Given an HTML string containing a contract, render it to a PDF with A4 portrait page size and return the PDF for signature.

### Agent-driven document export

An AI agent that produces structured outputs in HTML can pipe its own output through EasyPDFServer to deliver a polished PDF to the end user. Through Jentic, the agent picks the right operation by intent and submits the HTML without the user managing rendering infrastructure.

Example prompt: Given the agent's HTML summary output, send it to EasyPDFServer with letter page size and return the resulting PDF.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | `/make-pdf` | Convert HTML or a URL to a PDF document |

## Key resources

- **Make PDF** — Convert HTML or a URL into a rendered PDF document

## Why Jentic

- **Setup:** Wiring EasyPDFServer by hand means coding the HTML-to-PDF and URL-to-PDF render call against its host and handling the binary response yourself. Through Jentic you install once, import EasyPDFServer from the API Directory, and your agent calls it.
- **Permission scoping:** EasyPDFServer exposes a single render operation and takes its HTML or URL input in the request body rather than the URL path, so scope your agent to the /make-pdf operation it needs. Nothing beyond that render is available unless the API adds it.
- **Credential handling:** Any header or token EasyPDFServer requires is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'convert html to a pdf', and Jentic returns the EasyPDFServer /make-pdf operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **html2pdf.app** — Hosted HTML-to-PDF converter with similar single-endpoint design
- **PDFMonkey API** — Template-driven PDF generation with versioned design assets
- **Shopify Admin API** — Source of order and invoice data that can be templated then rendered to PDF

## FAQ

### What authentication does the EasyPDFServer API use?

The published OpenAPI spec for EasyPDFServer does not declare a security scheme on /make-pdf. Check your account dashboard for plan-specific access controls, and through Jentic any required token or header can be added to the request once the auth model is confirmed.

### Can I convert a live URL to PDF with EasyPDFServer?

Yes. POST /make-pdf accepts either an HTML body string or a target URL parameter. When a URL is supplied, EasyPDFServer fetches and renders the page server-side and returns the PDF in the response.

### What are the rate limits for the EasyPDFServer API?

The OpenAPI spec does not publish numeric rate limits. EasyPDFServer applies per-account quotas based on plan tier - consult the EasyPDFServer pricing page or contact support for the conversion limit applied to your subscription.

### How do I render HTML to a PDF through Jentic?

Search Jentic for 'render html as a pdf', load the schema for POST /make-pdf, then execute with the HTML string and any rendering options. The flow is: pip install jentic, then await client.search, await client.load, await client.execute.

### Does EasyPDFServer support adding watermarks or signatures?

The /make-pdf endpoint accepts standard render options like page size and margins. Watermarks and digital signatures are typically added by composing the HTML or by post-processing the returned PDF with a signing service such as DocuSign.

### Can I limit what my agent is allowed to do with the EasyPDFServer API?

Yes. Because your Jentic One instance is self-hosted, you set the rules that decide which operations and credentials your agent may use. EasyPDFServer exposes a single render operation, so you can scope your agent to just the POST /make-pdf operation, which takes its HTML or URL input in the request body. Nothing beyond that render is reachable, and any token the API requires is held by your own instance and injected only when that operation runs.
