feat(pdftract-62uon): implement Do operator for form XObject execution
- Add ResourceStack for nested resource scope management - Add ExecutionContext for cycle/depth detection in form XObject recursion - Add execute_with_do() function with full graphics state support (q/Q/cm/Do) - Add ImageXObject type for recording encountered images - Add comprehensive tests for ResourceStack, ExecutionContext, and Do operator Per Phase 3.3 (plan.md:1579-1593): - Form XObject lookup via ResourceStack - /Matrix application to CTM - Cycle detection (STRUCT_XOBJECT_CYCLE) - Depth limiting (STRUCT_DEPTH_EXCEEDED, max 20) - Image XObject recording without glyph production Acceptance criteria: - ResourceStack shadowing: form resources shadow parent resources - Cycle detection: duplicate XObject ID triggers STRUCT_XOBJECT_CYCLE - Depth limit: 20-level max, triggers STRUCT_DEPTH_EXCEEDED - Image XObjects: recorded with CTM-transformed bbox, no glyphs Closes: pdftract-62uon
This commit is contained in:
parent
5b2fb28183
commit
cbbe7e5f44
1 changed files with 992 additions and 14 deletions
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue