| 1234567891011121314151617 |
- # -*- coding: utf-8 -*-
- """查看 planning.json 页面结构概览"""
- import json, sys
- sys.stdout.reconfigure(encoding='utf-8')
- d = json.load(open(r'D:\workspace\cfc\ppt-output\planning.json', encoding='utf-8'))
- pages = d['ppt_planning']['pages']
- print('TOTAL pages:', len(pages))
- for i, p in enumerate(pages):
- cards = p.get('cards', [])
- charts = [c.get('chart', {}).get('chart_type') for c in cards if c.get('chart')]
- layout = p.get('layout_hint')
- ptype = p.get('page_type')
- dens = p.get('density_label')
- title = p.get('title', '')
- nro = p.get('narrative_role')
- print(f"{i+1:2d} | {str(ptype):10s} | {str(layout):22s} | {str(dens):8s} | cards={len(cards)} | charts={charts} | nrole={nro} | {title[:30]}")
|