#!/usr/bin/env python3 """Re-render section5 PDF -> PNG previews. Wipes stale PNGs via mavis-trash.""" from pdf2image import convert_from_path from pathlib import Path import subprocess src = Path('/Users/alexandr/.mavis/plans/plan_85053139/workspace/lc-evo-deck/slides/section5-ecosystem/section5.pdf') out = Path('/Users/alexandr/.mavis/plans/plan_85053139/workspace/lc-evo-deck/slides/section5-ecosystem/previews') out.mkdir(parents=True, exist_ok=True) # Move stale PNGs to trash via mavis-trash stale = sorted(out.glob('slide-*.png')) if stale: subprocess.run(['mavis-trash', *[str(p) for p in stale]], check=False) imgs = convert_from_path(str(src), dpi=110) for i, im in enumerate(imgs, 1): p = out / f'slide-{i:02d}.png' im.save(str(p), 'PNG') print(f'wrote {len(imgs)} previews to {out}')