TL;DR
On July 9, 2026 OpenAI launched GPT-5.6 and ChatGPT Work — an agent that runs autonomously for hours and hands back finished sheets, slides, docs, and sites, with Codex merged into a single desktop app, shipped first to Pro, Enterprise, and Edu. That's a genuine shift: agents have stopped returning text and started returning artifacts.
Which breaks how you archive them. A chat log was easy to save — it was words on a page. A generated spreadsheet that lives inside a vendor's workspace is not. And if you needed a reminder that a vendor's workspace isn't a filing cabinet you control: OpenAI's Atlas browser stops working on August 9, 2026, roughly nine months after it launched.
So: the last mile of an agent workflow is getting the artifact out of the vendor's product and into a format you own. Convert: Anything to PDF does that locally and free — CSV to auto-formatted table, Markdown to typeset PDF, JSON to an audit artifact, a batch of generated images merged into one document. Nothing uploads.
The shift: from transcripts to artifacts
For three years the archiving problem for AI output was simple. The model returned text, you copied the text, you saved the text. Done. Saving a chatbot conversation as a PDF is still the right answer for a conversation, and it's a solved problem.
ChatGPT Work changes the shape of the problem. An agent that works autonomously for hours and returns a finished spreadsheet isn't giving you a transcript to copy. It's giving you an object. That object has structure, it has formatting, and — crucially — it has a home, which is the vendor's workspace, not your disk.
Google's going the same way. Since June 8, 2026, NotebookLM runs on Gemini 3.5 plus Antigravity, with agentic capabilities and a secure cloud computer for code execution, outputting charts, spreadsheets, and slide decks. Note the phrase "cloud computer." The artifact is produced on a machine that isn't yours, and it lands in a workspace that isn't yours.
None of this is a complaint. Agents that return finished work are obviously more useful than agents that return prose about work. But it does mean the question "where is that thing I made in March" gets a different answer than it used to, and the new answer is worse.
Why a vendor workspace is not an archive
Here's the uncomfortable part, and July 2026 handed us the example.
OpenAI is shutting down Atlas. It stops working on August 9, 2026 — about nine months after launch. OpenAI's own framing was that "the browser is a feature, not the destination," and the agentic capabilities are being redistributed into a ChatGPT Chrome extension and an upgraded desktop app with a built-in browser and a server-side cloud browser for agent tasks.
That's a perfectly reasonable strategic decision. It is also a nine-month product lifecycle for something people were told to make part of their workflow. And it makes a point better than any privacy lecture could: a vendor's workspace is a place your files are guests.
Not because anyone's malicious. Products get sunset. Strategies pivot. Plans get restructured, features move behind tiers, workspaces get migrated, seats get reassigned when someone leaves. None of that is bad faith — it's just what software does. The mistake isn't trusting the vendor. The mistake is treating "it's in the workspace" as the same sentence as "we have a copy."
We made a version of this argument about agentic browsers generally in agentic browser outputs to PDF, and it hasn't aged badly.
The reproducibility angle, which is the real one
Even setting aside shutdowns, there's a sharper reason to pin agent output to a file you own.
The model changes under you.
Look at a single week in July 2026. Grok 4.5 landed on July 8. GPT-5.6 and ChatGPT Work landed on July 9. Thinking Machines released Inkling, its first model, on July 15. We're not going to tell you which is better — we don't do benchmark tables, and head-to-head rankings age like milk. The point isn't quality. The point is churn. That's three model-layer events in eight days.
Now imagine you ask an agent to build a market-sizing sheet. It runs for two hours, returns a spreadsheet, everyone nods, the number goes in a deck. Six weeks later someone asks: where did that number come from?
You go back and re-run the prompt. You get a different answer. Not because anyone did anything wrong — the model was updated, the tools it reached for changed, the web it read moved. The output wasn't reproducible, and you had no record of the original.
A dated PDF of what the model actually returned is a real audit artifact. It doesn't make the output correct. It makes it attributable: this is what the system produced, on this date, in response to this ask. That's the difference between "we think it said this" and "here it is." When the model changes under you — and it will, roughly every eight days at current rates — that snapshot is the only fixed point you've got.
The four workflows
1. Agent-generated sheet to a formatted table PDF
This is the most common one now. The agent returns a spreadsheet. You need it as a document — for a deck appendix, a client, an audit folder, or just so it exists somewhere that isn't a workspace.
Export it to CSV first. This matters: .xlsx isn't supported directly. Every workspace that hands you a sheet will also let you export CSV — it's one menu item. Do that, then drop the CSV in.
You get an auto-formatted table: real typeset rows with selectable, searchable text, not a screenshot of a grid. And the bit that saves you: at 6 or more columns it automatically switches to landscape. Agent-generated sheets are almost always wide — an agent asked for a competitive analysis returns nine columns without being asked — so this fires constantly and you never have to think about it. More on making these read well in CSV to PDF: board-ready tables.
2. Agent-generated Markdown to PDF
Markdown is the lingua franca of model output. Agents emit it natively, and it's the format most "give me a doc" requests actually resolve to under the hood.
Save the .md, drop it in, get a typeset PDF — headings, lists, emphasis, and code blocks rendered properly as real text. Not a screenshot, not a wall of unformatted characters. The Markdown to PDF guide covers the details.
3. JSON payload to a PDF for a ticket or audit trail
Underrated, and increasingly common. An agent returns a structured payload — a tool-call trace, a JSON blob of extracted entities, a config, an API response it built. You need it attached to a ticket, or in an audit folder, or in front of someone who is not going to open a .json file.
JSON and XML both convert. The output is a readable, dated document you can attach to a Jira ticket or hand to an auditor without asking them to install anything. We wrote this up specifically in JSON and XML to PDF for bug reports and audits.
4. A batch of generated images merged into one PDF
Agents generate images now — charts, diagrams, mockups, slide renders. You get twelve PNGs in a folder and no document.
Merge them into one PDF, in listed order, with no cap beyond your machine's memory. Drag all twelve in, arrange, convert. And you can mix formats in the same merge: a Markdown cover note, then the images, then the CSV that generated the charts. One file that reads like something a person made on purpose. The merge guide has the mechanics.
When the artifact is only a page in the vendor's app
Here's the case that doesn't fit the above: the artifact has no export button. It's a rendered view inside the vendor's web app — a generated site preview, a slide deck that only exists in their viewer, a dashboard the agent built.
There's no file to drop in. There's just a page.
That's Convert: Web to PDF's job, and it's our other extension. It converts the page you're looking at to a real PDF — selectable text, clickable links, embedded fonts, using Chrome's own print engine. Login-protected pages are fine, because it uses your already-authenticated session. Your agent workspace is behind a login; that's not an obstacle, that's the normal case.
A few honest notes on that tool, because they'll save you a re-run:
- Article Mode strips the page to main content via a Readability algorithm — great for prose, but it may drop
<pre>code blocks, so use the default mode for anything code-heavy. Agent output is frequently code-heavy. - Load All Images forces lazy-loaded images to load — worth toggling before you capture a page full of generated charts.
- Infinite scroll captures only what's already loaded. Scroll to the bottom first. A long agent transcript will lazily render, and what you haven't scrolled past isn't there yet.
- Remove Elements (with undo) lets you click away the chrome — sidebars, banners — before exporting.
There's a 117-question FAQ for that extension at /tools/convert-web-to-pdf/faq/ if you hit an edge case.
Two extensions, two jobs. Files go to Convert: Anything to PDF. Pages go to Convert: Web to PDF. We're not going to bolt them into one bloated suite — software should be small.
What we can't do
Stated plainly, so you don't find out the annoying way:
| Situation | Reality |
|---|---|
Agent returned an .xlsx | Not supported directly. Export to CSV first. |
| Source file is password-protected or encrypted | We can't read it. Nothing we can do. |
| Artifact is a page in the vendor's app | Use Convert: Web to PDF — logins are fine |
| You want text out of a scanned image | No OCR. We don't have it and won't pretend. |
| Animated GIF from an agent | First frame only |
| Want a legally-valid signed record | Ours is a dated snapshot for your records, not an official document |
The supported list, in full: images (JPG/JPEG, PNG, WebP, SVG, GIF first-frame, BMP), text and markup (TXT, HTML local files, JSON, XML, Markdown), tabular (CSV), plus the active web page.
Why local matters for agent output specifically
Think about what's in an agent artifact. You gave the agent context — customer data, internal numbers, strategy, a codebase, a client's confidential brief. The output is downstream of all of it. A market-sizing sheet contains your assumptions. An extracted-entity JSON contains whatever it extracted. A generated doc contains whatever you fed it.
So the instinct to drag it into Smallpdf or iLovePDF or CloudConvert to "just make it a PDF" deserves a second of thought. Those tools work — they're not scams. But they upload. Your file lands on a server you don't control, under a retention policy you skimmed.
There's something specifically silly about the loop: you carefully chose an enterprise AI tier partly for its data handling, the agent produced an artifact under that tier's terms, and then you uploaded it to a free web converter to change the file extension. Whatever data boundary you were paying for, that's where it ends.
Convert: Anything to PDF runs 100% on-device with zero network requests during file conversion — jsPDF for files, Chrome's DevTools Protocol for web pages. No account. No watermark. No file size limit. The file doesn't leave. That's not a premium tier, it's the architecture. Our longer argument is at why a PDF converter shouldn't upload your files.
A workflow that survives a shutdown
Concretely, for a team using ChatGPT Work or NotebookLM:
- Decide what's load-bearing. Not every agent output needs archiving. The ones whose numbers end up in a decision do.
- Export at creation, not at need. The moment the agent hands you the sheet, export CSV. Waiting until you need it is how you find out the workspace changed.
- Convert to PDF the same day. The date on the snapshot is doing real work — it's what makes it an audit artifact rather than a file.
- Keep the prompt with the output. A two-line Markdown note — what you asked, which model, what date — merged as page one. This is the single highest-value habit here and it costs nothing.
- Merge per project or per period. One PDF, in order, named sensibly.
- Store it where you'd store a contract, not where you'd store a scratch file.
Step 4 is the one people skip and later regret. "GPT-5.6, July 11, asked for EU market sizing by segment" is nine words that make the artifact make sense to a stranger — including the stranger you'll be in six months.
Frequently asked questions
Can it convert the .xlsx my agent generated?
Not directly — .xlsx isn't supported. Export to CSV first, which every sheet tool offers in one click. Then you get the auto-formatted table, including the automatic landscape switch at 6+ columns.
The artifact only exists inside ChatGPT's workspace. Now what?
If there's an export, export it and convert the file. If there isn't — it's just a rendered page — use Convert: Web to PDF on the page itself. It works on login-protected pages because it uses your existing session, and it produces real selectable text rather than a screenshot. For a long generated document, scroll to the bottom first: infinite scroll only captures what's already loaded.
Is a PDF of an agent's output actually useful as an audit record?
It's useful as evidence of what the system returned, on what date. It doesn't make the output true, and it isn't a legally-valid signed document — it's a dated snapshot for your records. But given that the model layer churns constantly, having a fixed record of the original output is meaningfully better than re-running a prompt and hoping. Pair it with a note of the prompt and model version.
Why not just screenshot it?
A screenshot is an image. You can't search it, you can't copy a number out of it, it doesn't scale cleanly, and we don't do OCR, so nothing is getting the text back out. Converting the actual file or page gives you selectable text.
Does this work with NotebookLM output?
Same pattern. NotebookLM has run on Gemini 3.5 with Antigravity since June 8, 2026 and outputs charts, spreadsheets, and slide decks from a secure cloud computer. Export the spreadsheet to CSV and convert; save generated charts as images and merge them. Where there's no export, convert the page.
Which model should I use for this?
Not our department, and we're not going to pretend otherwise. Grok 4.5 (July 8), GPT-5.6 (July 9), and Inkling (July 15) all landed inside eight days — we cite that as evidence the model layer moves fast, not as a ranking. We don't publish benchmark comparisons. We make a PDF converter.
Do I need an account?
No. No account, no watermark, no size cap, no daily limit. Free is a feature, not a trial.
Bottom line
GPT-5.6 and ChatGPT Work (July 9, 2026) made the shift explicit: agents return finished sheets, slides, docs, and sites, not paragraphs. NotebookLM has been doing the same since June 8. The work is better. The archiving is worse — because an artifact has a home, and that home belongs to someone else.
Atlas stops working on August 9, 2026, nine months after launch. That's not a scandal. It's just the reminder that the last mile of an agent workflow is yours to run: get the artifact out of the vendor's product and into a format you own, dated, before you need it.
Export the sheet to CSV. Convert the Markdown. Pin the JSON. Merge the images. Keep the prompt on page one. Convert: Anything to PDF does all of it inside your browser, for free, without the file ever leaving your machine — and when the artifact is only a page in someone's web app, Convert: Web to PDF handles that, login and all.
The model layer will keep churning. Your records don't have to.