from pathlib import Path
import pymupdf
from PIL import Image,ImageOps

ROOT=Path(__file__).resolve().parents[1]
CAP=ROOT/'_fabrication_00VB'/'captures';CAP.mkdir(exist_ok=True)
def snap(path,page,out):
    d=pymupdf.open(path);p=d[page];pix=p.get_pixmap(matrix=pymupdf.Matrix(1.7,1.7),alpha=False);pix.save(CAP/out)
book=ROOT/'_fabrication_00VB'/'Classeur_apercu.pdf'
bd=pymupdf.open(book)
for marker,out in [('PORTRAIT DES ACTIVITÉS','portrait.png'),('FACTURE — DÉMONSTRATION','facture.png'),('T01 début inclus','tests.png')]:
    page=next(i for i,pg in enumerate(bd) if marker in pg.get_text())
    snap(book,page,out)
path=ROOT/'_fabrication_00VB'/'rendus'/'08_Exemples_lettres_anniversaire.pdf'
d=pymupdf.open(path)
ims=[]
for i in [0,1]:
    pix=d[i].get_pixmap(matrix=pymupdf.Matrix(1.5,1.5),alpha=False)
    ims.append(Image.frombytes('RGB',[pix.width,pix.height],pix.samples))
out=Image.new('RGB',(sum(i.width for i in ims)+20,max(i.height for i in ims)), '#dce5eb')
out.paste(ims[0],(0,0));out.paste(ims[1],(ims[0].width+20,0));out.save(CAP/'lettres.png')
print('Captures des aperçus créées.')
