# -*- 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]}")