Office · HTML · PDF · local CLI

Agents turn documents into PDFs
without opening them.

When an agent needs a reliable PDF, it runs Jetformat. Word, Excel, PowerPoint, and browser-rendered HTML become PDFs through one predictable workflow.

No Office installLocal files stay localFailed jobs are free
Agent · jetformat convertLocal CLI
Convert board-deck.pptx to PDF and show the first page.
tooljetformat_convert

input: board-deck.pptx

wrote board-deck.pdf · 18 pages

tooljetformat_pdf

render --pages 1 --width 1600

wrote preview/page-0001.png

PDF is ready on disk. 18 pages. Nothing was uploaded.
board-deck.pdfPage 1 of 18

Q4 Board Review

Revenue, pipeline, and hiring

ARR

$12.4M

Win rate

31%

NPS

64

Local CLI

One Go binary. The agent passes a path. Jetformat writes a PDF next to the file.

GPT Skill

Install the skill. The model is told to run jetformat, not unzip the Office package.

DeepSeek Harness

A plugin registers convert, text, validate, and pdf. Each tool shells out to the CLI.

Files stay put

Nothing is uploaded. Credits only see operation type and page counts.

Why teams ship with it

The missing layer between an agent and a file.

1 binary

Install once. Every host calls the same CLI.

0 uploads

Files stay on the machine that owns them.

1 credit/page

Simple usage pricing without seat math.

The failure mode

Models should not read the zip.

Asking GPT or DeepSeek to “convert this PPTX” usually means it guesses XML, drops fonts, and invents a PDF. Jetformat is the tool they are supposed to call instead.

Without Jetformat

The model unzips the Office file, hallucinates layout, and writes a broken PDF — or pretends it did.

With Jetformat

The agent runs the CLI. A real PDF lands next to the source. Credits are charged only if the job succeeds.

Install

CLI first. Then the host.

  1. 1

    Put jetformat on PATH

    Download the ready-to-run package, extract it, and place jetformat on PATH. No Go toolchain or build step is needed.

  2. 2

    Add the Skill or plugin

    GPT loads SKILL.md. DeepSeek Harness registers four tools that spawn the same binary.

  3. 3

    Ask for a PDF

    The agent calls convert. You get a file, not a hallucinated document.

Installation steps

# 1. CLI

$ jetformat convert board-deck.pptx

# 2. GPT Skill

$ cp -R plugins/openai/skills/jetformat ~/.agents/skills/

# 3. DeepSeek Harness

$ dsh web --patch plugins/deepseek-harness/cordis.patch.yml

Questions

How do I add Jetformat to GPT or Codex?+

Install the CLI, copy plugins/openai/skills/jetformat into ~/.agents/skills, then ask the agent to convert a file. The skill forces it to run jetformat.

How do I add it to DeepSeek Harness?+

Install the CLI, then dsh web --patch plugins/deepseek-harness/cordis.patch.yml. Tools spawn the binary. There is no MCP server.

Is Jetformat open source?+

No. The CLI is closed-source commercial software. The Skill and Harness plugin only start that CLI.

Do my documents leave this machine?+

No. Agents call the local CLI. Files stay on disk. Billing only reports operation type, page counts, and job identifiers.

Which Office formats are supported?+

DOCX, XLSX, and PPTX. Legacy .doc / .xls / .ppt and macro-enabled files are out of scope.

Can Jetformat render HTML to PDF?+

Yes. The HTML command accepts a local file, a static directory, or an HTTPS URL and can wait for CSS, images, and JavaScript-driven content before writing the PDF.

Do you offer OCR or PDF-to-Word?+

Not today. Text extraction reads existing text layers. There is no reverse conversion into Office formats.

How does billing work?+

100 credits equal $1. Convert and render cost 1 credit per output page. Text and validate cost 1 credit per request. Failed jobs are not charged.

Give the agent a real converter.

Install the CLI, then the GPT Skill or DeepSeek Harness plugin. The model runs jetformat. The PDF lands on disk.