Get your API key

Guides for PDF development

Guides, tutorials, and tips for working with PDFs: from free tools to programmatic generation.

OpenAI is shutting down Agent Builder: what it means for document workflows
News

OpenAI is shutting down Agent Builder: what it means for document workflows

OpenAI shuts down Agent Builder and the Evals platform on November 30, 2026. Here is how to move a PDF workflow to code before the deadline.

TypeSafe Jev and the System One model: schema-valid is not correct
News

TypeSafe Jev and the System One model: schema-valid is not correct

Jev returns typed decisions instead of text. The output is guaranteed schema-valid, not factually right. Why "zero hallucination" is a misnomer.

CVE-2026-39919: the Ghostscript heap overflow that -dSAFER does not stop
News

CVE-2026-39919: the Ghostscript heap overflow that -dSAFER does not stop

CVE-2026-39919 is a heap buffer overflow in Ghostscript before 10.08.0, reached through a JPEG 2000 image in a PDF. -dSAFER does not mitigate it.

MCP goes stateless: what the 2026-07-28 spec changes for PDF servers
News

MCP goes stateless: what the 2026-07-28 spec changes for PDF servers

The MCP 2026-07-28 revision drops the initialize handshake and session IDs. Here is what changes for a PDF generation server, with verified spec quotes.

Chrome V8 zero-days in 2026: the threat model of an HTML-to-PDF service
News

Chrome V8 zero-days in 2026: the threat model of an HTML-to-PDF service

Four of 2026's seven exploited Chrome zero-days hit V8. What that means for HTML-to-PDF: patch cadence, bundled Chromium lag, isolation.

How we built a client-side PDF compressor (no uploads, text stays selectable)
Developer Guides

How we built a client-side PDF compressor (no uploads, text stays selectable)

Recompressing images inside a PDF with pdf-lib, DecompressionStream, PNG predictors, and OffscreenCanvas workers, entirely in the browser.

How to generate a purchase order PDF (template + API)
Business Documents

How to generate a purchase order PDF (template + API)

Generate purchase order PDFs from an HTML template with dynamic line items, then render with a headless browser or a hosted API. Node.js and Python code.

How to add a digital signature to a PDF programmatically
PDF Security

How to add a digital signature to a PDF programmatically

Digitally sign a PDF in code: the difference between a visible signature image and a cryptographic PKCS#7 signature, with Node.js and Python libraries.

How to remove blank pages from a PDF (auto-detect, free)
PDF Manipulation

How to remove blank pages from a PDF (auto-detect, free)

Remove blank pages from a PDF automatically. Detect and delete empty pages in your browser, with Python (pypdf), or Node.js (pdf-lib and pdf.js), no upload.

How to render right-to-left (Arabic, Hebrew) text in PDF
Developer Guides

How to render right-to-left (Arabic, Hebrew) text in PDF

Render Arabic, Hebrew, and Persian text correctly in HTML to PDF: set dir=rtl, load a font with the right glyphs, and let Chromium shape the bidi text.

How to generate a PDF from Google Forms responses
Use Cases

How to generate a PDF from Google Forms responses

Turn Google Forms submissions into PDFs: an Apps Script on-submit trigger maps responses to a template and renders a PDF, emailed or saved to Drive.

How to generate PDFs with Google Apps Script
Developer Guides

How to generate PDFs with Google Apps Script

Generate PDFs in Google Apps Script: the built-in getAs("application/pdf") for Docs and Sheets, HtmlService, or a PDF4.dev API for full HTML and CSS control.

Ready to generate PDFs programmatically?

Start free