readAFP 🔍Beta
overlay_demo.afp · 716 bytes · 21 structured fields · 1 page

Field counts — click to filter (toggle several)

BAG (Begin Active Environment Group)2
PGD (Page Descriptor)2
EAG (End Active Environment Group)2
BPT (Begin Presentation Text)2
PTX (Presentation Text Data)2
EPT (End Presentation Text)2
BDT (Begin Document)1
BRG (Begin Resource Group)1
BMO (Begin Overlay)1
EMO (End Overlay)1
ERG (End Resource Group)1
BPG (Begin Page)1
IPO (Include Page Overlay)1
EPG (End Page)1
EDT (End Document)1
OffsetIDStructured fieldName Field sizeField data
0 0xD3A8A8 BDT (Begin Document) OVLYDEMO 17 d6 e5 d3 e8 c4 c5 d4 d6
17 0xD3A8C6 BRG (Begin Resource Group) êáëåê& 17 52 45 53 47 52 50 00 00
34 0xD3A8DF BMO (Begin Overlay) LETTERHD 17 d3 c5 e3 e3 c5 d9 c8 c4
51 0xD3A8C9 BAG (Begin Active Environment Group) 9
60 0xD3A6AF PGD (Page Descriptor) 21 page 12240×15840 L-units · 1440 units/inch
81 0xD3A9C9 EAG (End Active Environment Group) 9
90 0xD3A89B BPT (Begin Presentation Text) 9
99 0xD3EE9B PTX (Presentation Text Data) 151 ACME ASSURANCE - Policyholder Services Generated by readAFP - AFP page-overlay demo
250 0xD3A99B EPT (End Presentation Text) 9
259 0xD3A9DF EMO (End Overlay) LETTERHD 17 d3 c5 e3 e3 c5 d9 c8 c4
276 0xD3A9C6 ERG (End Resource Group) êáëåê& 17 52 45 53 47 52 50 00 00
293 0xD3A8AF BPG (Begin Page) 9
302 0xD3A8C9 BAG (Begin Active Environment Group) 9
311 0xD3A6AF PGD (Page Descriptor) 21 page 12240×15840 L-units · 1440 units/inch
332 0xD3A9C9 EAG (End Active Environment Group) 9
341 0xD3AFD8 IPO (Include Page Overlay) 23 d3 c5 e3 e3 c5 d9 c8 c4 00 00 00 00 00 00
364 0xD3A89B BPT (Begin Presentation Text) 9
373 0xD3EE9B PTX (Presentation Text Data) 308 Dear Policyholder, The letterhead, rule, and footer on this page are not part of the page itself - they live in a reusable AFP overlay (BMO/EMO), pulled in with one Include Page Overlay field. readAFP composites the overlay beneath this body text.
681 0xD3A99B EPT (End Presentation Text) 9
690 0xD3A9AF EPG (End Page) 9
699 0xD3A9A8 EDT (End Document) OVLYDEMO 17 d6 e5 d3 e8 c4 c5 d4 d6
ACME ASSURANCE - Policyholder ServicesGenerated by readAFP - AFP page-overlay demoDear Policyholder,The letterhead, rule, and footer on this page are not partof the page itself - they live in a reusable AFP overlay(BMO/EMO), pulled in with one Include Page Overlay field.readAFP composites the overlay beneath this body text.

readAFP v1.0.0Beta

AFP / MO:DCA file inspector and SVG renderer


Vibe-coded by Keith Lutz, 2026

Built with Claude (Anthropic) via Fable5

Written in Python 3.14.3


View source on GitHub →

Released under the MIT License — free to use, fork, and improve.