Skip to article
OpenCraft

Use cases

How to use an AI PDF summarizer without losing half the document

A summary of twenty-three pages reads exactly like a summary of ninety. The work is not asking for the summary — it is proving the model saw the whole document before you trust a word of it.

Try this exact task

“Here is the 90-page operations report. Summarize it — and tell me what you couldn’t read.”

The staged prompt makes OpenCraft inventory the extracted text and report any truncation before it writes a word of summary. You review the complete prompt before sending it.

Bring
  • The PDF, under 25 MB
  • The decision the summary supports
  • The sections that actually matter
The prompt requests
  • Section-by-section summary
  • Claims table with quoted anchors
  • A list of what was never read
Use the complete prompt
Summarize a PDF for me, but prove the read first. Ask me to attach the PDF and to say what decision the summary supports. Before writing any summary, list every section heading you can see in order with the first eight words of each, say whether the attachment arrived truncated and at what character count, and name any section in the table of contents that is missing from the extracted text. Then write the summary with a verbatim 5-12 word quote behind every material claim, mark anything you cannot anchor as “not established”, and end with a list of what the extraction never reached.

An AI PDF summarizer never reads your PDF. It reads what fell out of it.

The extraction happens once, at upload

When you attach a PDF to OpenCraft, the file is parsed once, at upload time — with pdf.js, and the recovered text layer is written to a plain .txt sidecar next to the original object. Every later turn replays that sidecar, not the PDF. The original bytes are kept, so a tool can still fetch the real file, but the summary, your follow-up questions, and any rewrite all read the same extracted text.

That design has one large benefit and one large consequence. The benefit: because the document arrives as text, any model can summarize a PDF, not just the few with native document input. The consequence: whatever the extractor missed is missed permanently, and no amount of re-prompting will recover it.

The limits, exactly

  • 25 MB per PDF. Larger files are refused. A PDF’s parse cost is unbounded — pdf.js reads the whole document before a word comes out — which is why the ceiling sits below the 45 MB one for zip archives.
  • Above 4 MB the bytes skip the request body. The browser takes a scoped token and uploads straight to Storage, then finalizes. Same stored result; you will not notice except that a big file takes longer to become ready.
  • 320,000 characters kept in the sidecar. Anything past that is dropped at upload time and never exists again.
  • 80,000 characters of one document reach the model per turn. Past that, the block the model receives ends with a visible notice naming the real length — for example, “truncated — showing the first 80,000 of 315,000 characters”. The model can tell you this, if you ask.
  • Ten attachments per turn. Useful, because screenshots of unreadable pages are the standard workaround and they go to the model as actual pixels.

The failure that looks exactly like success

Fluency is not coverage

A pure scan is refused, which is the safe case: you find out at once. The dangerous case is the mixed document — a 90-page report where the appendix exhibits were scanned in, or a filing with twelve photographed pages among the typeset ones. That file uploads cleanly. The scanned pages contribute nothing. The summary that comes back is well organized, correctly cited to the pages it did see, and silently missing the exhibits.

Nothing in the output distinguishes it from a complete summary. NIST calls the general version of this confabulation: the model presents erroneous or missing-context content with the same confidence as verified content. With PDFs the model is not even confabulating — it is faithfully summarizing a document that was already incomplete when it arrived.

Why layout breaks extraction

A PDF does not store a document. It stores instructions for painting one. The PDF Association puts it plainly: an untagged file is only a description of appearance.

“put this glyph here, in this font, at these coordinates”

PDF Association

Reading order therefore has to be inferred from position and font size, and those heuristics fail precisely where documents get interesting: two columns, a table, a sidebar, a rotated exhibit, a footnote block.

There is a second, subtler point about extraction in OpenCraft: pages are merged into one continuous stream, so the text the model reads carries no page markers at all. Ask for page numbers and you will get plausible ones. Anchor on quoted phrases instead — those you can check — and derive page numbers separately, as the worked example below does.

Six ways a PDF loses content, and the tell for each

What breaks in extraction, what it looks like in the summary, and what to do instead.
In the PDFWhat extraction doesThe tellFix
Scanned pages, no text layerThose pages yield nothing; a whole-file scan is refusedA heading in the contents never appears in the summaryOCR the file, or attach the pages as PNG screenshots
Two- or three-column layoutColumns interleave; lines from column two land inside column oneSentences that end mid-clause; a quoted phrase you cannot find with Ctrl-FAsk for a verbatim quote of any section you doubt
TablesCells flatten to a run of values with no row or column identityFigures attributed to the wrong row; a total that does not match its partsExport the table to CSV and attach that too
Footnotes and endnotesExtracted from the page foot, so they land detached from their markerA caveat attached to the wrong claim, or a qualifier that vanishesAsk which claims carry notes and have each note quoted
Rotated or landscape pagesText comes out in drawn-glyph order, not the order the page readsAn exhibit summarized as unconnected fragmentsAttach that page as an image instead
Charts, figures, diagramsOnly captions and axis labels are text; the picture is not readChart commentary no more specific than the caption already wasScreenshot the figure and attach it as an image

Add a seventh that is not a layout problem at all: length. Past 80,000 characters the model receives a truncation notice, and coverage simply stops around the same place every time you ask. The tell is that every re-prompt produces a thinner second half.

Worked example: a 90-page operations report

The file

Ninety pages, 8.4 MB, typeset with two scanned exhibit pages in the appendix. Because it is over 4 MB it uploads straight to Storage. Extraction yields about 315,000 characters — just inside the sidecar ceiling, so nothing is lost at rest, but only the first 80,000 reach the model in one turn. That is roughly the first twenty-three pages.

Four turns, in order

  1. Inventory, not summary. “List every section heading you can see, in order, with the first eight words of each. Then say whether this attachment arrived truncated and at what character count.” The answer comes back with fourteen headings and a truncation notice. Sections fifteen through twenty-two and both appendices are simply not in the model’s view.
  2. Split the file, keeping page numbers. Ask OpenCraft to fetch the original PDF and re-extract it page by page in the sandbox, writing one text file per twenty pages. Each chunk is now an attachment-sized read and carries the page range the merged stream had thrown away.
  3. Summarize per chunk, with an anchor rule. Every material claim carries a verbatim quote of five to twelve words and the page it came from. Anything that cannot be anchored is written as “not established” rather than smoothed over.
  4. Verify six anchors by hand. Search each quote in the original PDF. A quote that does not appear verbatim means the underlying text was scrambled — or was never there.

What you end up holding

One short section per major heading, a claims table with four columns (claim, quoted anchor, page, status), and — the part that matters — an explicit list of what the extraction never reached. In this file that list names the two scanned exhibits. You now know to open pages 87 and 88 yourself, which is information the fluent one-shot summary would never have given you.

Download the PDF summary brief

Confidential documents, and documents that are simply too long

Know where the text goes

The file itself lands in a private bucket keyed to your account and is only ever served through short-lived signed URLs. The extracted text, though, is sent to whichever model provider you picked for that turn — that is what summarizing means. If a document is privileged, under NDA, or bound by a data-residency rule, the question is not whether the storage is private; it is whether that provider is approved. Redact before attaching, or do not attach.

Long documents degrade in the middle, not at the edges

Even inside the 80,000-character window, position matters. The Lost in the Middle study found that model accuracy is highest when the relevant passage sits near the start or end of the context and measurably worst when it sits in the middle. For a summarizer this is a practical instruction, not trivia: summarize in chunks small enough that nothing important is buried mid-context, and re-ask any question whose answer would have been in the middle of a long read.

When a summary is the wrong output entirely

Compression deletes exceptions

A contract, lease, policy, or licence carries its meaning in its carve-outs. Summarizing is the operation of dropping the less important material — which is exactly the operation that removes the exception clause, the survival provision, and the notice period. A summary of a contract tells you what the contract is broadly about. It does not tell you what you agreed to.

Absence is invisible to a summary

In legal filings, regulatory submissions, medical records, and audit reports, what matters is frequently what the document does not say: the warranty that was never given, the test that was never ordered, the disclosure that is missing. A summarizer reports presence. It has no way to report an absence it was never told to look for.

Use the summary as an index, not as the document

If you will quote it, cite it, file it, sign it, or rely on it in a dispute, quote from the PDF, not from the summary. Recompute any number that drives a decision from the source table rather than from the prose about the table. For anything with legal, medical, financial, or safety consequence, a qualified professional reads the document; the summary only tells them which pages to open first.

Used that way, an AI PDF summarizer is genuinely valuable — it turns ninety pages into a ranked list of what to read. Used as a substitute for reading, it is a confident account of a document nobody opened. If the job is to build something from the document rather than to find your way around it, the AI report generator workflow is the better starting point, and the OpenCraft use-case library covers the rest.

Sources

  1. You tagged PDFs for screen readers. Turns out the machines needed it too. PDF Association
  2. Lost in the Middle: How Language Models Use Long Contexts Transactions of the ACL
  3. Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile National Institute of Standards and Technology
  4. pdf.js Mozilla

Frequently asked questions

Can AI summarize a scanned PDF?

Not without OCR. A scan stores pictures of pages, so there is no text to extract. OpenCraft refuses a PDF with no text layer at upload rather than handing the model an empty document. Run OCR first — Acrobat, macOS Preview, or ocrmypdf — or screenshot the pages and attach them as PNGs, which go to a vision model as pixels. The dangerous case is a mixed file where only some pages are scanned: that one uploads fine and those pages contribute nothing.

How long a PDF can an AI PDF summarizer handle?

In OpenCraft, the file may be up to 25 MB, up to 320,000 characters of extracted text are stored, and up to 80,000 characters of one document reach the model in a single turn. Past that the model sees a truncation notice with the real character count. Roughly, 80,000 characters is 20–25 pages of dense report prose, so a long document needs to be summarized in sections rather than in one shot.

Is it safe to upload confidential PDFs to an AI PDF summarizer?

Treat it as sending the document to a third party, because that is what it is. In OpenCraft the file lands in a private bucket keyed to your account and is served only through short-lived signed URLs, but the extracted text is sent to whichever model provider you selected on each turn. If a document is under NDA, privilege, or a data-residency rule, get the provider approved first or do not attach it.

How accurate are AI PDF summaries?

The prose is usually accurate about the text the model received. The risk is upstream: the model cannot tell you about pages that never made it out of the PDF, and it will write a confident, complete-looking summary of a partial extraction. Verify coverage first — ask for the section headings and any truncation notice — then verify claims by searching the quoted anchor text in the original file.

Can an AI PDF summarizer read tables and charts in a PDF?

Tables extract as text but lose their structure: cell boundaries are layout, not data, so rows and columns can be flattened into a run of numbers. Charts and diagrams are not read at all — only their captions and axis labels are text. Export the table as CSV and attach that, or screenshot the figure and attach it as an image.

Why won’t my PDF upload, or why does it say no text could be read?

Three refusals cover almost every case. Over 25 MB is too large. A password-protected or damaged file cannot be parsed. And a PDF whose text layer is empty — a pure scan — is refused with advice to attach a screenshot instead, because storing it would give the model a blank document that it would summarize anyway.

OpenCraft

Summarize your PDF, and see what was missed

The staged prompt inventories the extracted text, reports truncation, and anchors every claim to a verbatim quote before it writes the summary.