Skip to content

The object graph as JSON: pdf-to-json - #113

Merged
tannevaled merged 1 commit into
mainfrom
the-object-graph-as-json
Oct 12, 2026
Merged

tannevaled merged 1 commit into
mainfrom
the-object-graph-as-json

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor
covered       89
not covered   25
parity       78.1% (89/114), every claim verified

Claimed through pdfops objects in
go-pdfkit/ops v0.20.0.

⛔ pdf-to-json is not the text

BentoPDF's own page says so plainly — "the raw PDF object structure, not
extracted text content"
— and points anyone who wants the text at
prepare-pdf-for-ai instead. Reading it as "the document as JSON" would have
claimed it with a verb that already existed and been wrong.

So the claim is the object graph: the trailer and everything reachable
from it, a stream's dictionary and length without its bytes.

Reachable from the trailer, and not every object in the file — an object no
reference points at is in the bytes and in nobody's document, and listing it
beside the rest would say the two are alike.

🤖 Generated with Claude Code

parity 78.1% (89/114), pasted from the tool's own output.

⛔ pdf-to-json is NOT the text, and BentoPDF's own page says so plainly --
"the raw PDF object structure, not extracted text content", pointing anyone
who wants the text at prepare-pdf-for-ai instead. So the claim is the object
graph, which `pdfops objects` writes: the trailer and everything reachable
from it, a stream's dictionary and length without its bytes.

Reachable from the trailer, and not every object in the file: an object no
reference points at is in the bytes and in nobody's document, and listing it
beside the rest would say the two are alike.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit 4e0c5f0 into main Oct 12, 2026
9 checks passed
@tannevaled
tannevaled deleted the the-object-graph-as-json branch October 12, 2026 09:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant