mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-12 05:42:52 +00:00
When a redaction removes or replaces an image or form under a mark, it takes the name out of the page's resources unless the page still draws it. It looked only at the page's own `Do` operators. A form with no /Resources of its own draws through the page's, so when such a form outside the mark drew the same image, the page lost the name and the form drew nothing there. The page now keeps a name that a form drawing through its resources still draws, found as the cleanup of the fonts and properties these forms use already finds them. As that cleanup does, it refuses the page when such a form can't be read. On a page with fonts or properties to clean up that was already the case; on a page with neither, the name used to go. A rewritten form had the same fault one level down. It dropped the names it replaced before `prune_form_resources` ran. That function already keeps what a form drawing through these resources still draws, so the rewritten form now leaves the decision to it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AmsdeUCdTaD72jkDw2pJKY