view_planning.py 739 B

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