Per quanto riguarda invece questo script, è più articolato:
Codice:
cardsize=21,29.7
[pages]=pdfpages(test.pdf)
loadpdf=1-[pages],test.pdf,0,0,100%,100%,{§}
[card]=framebox(1.5,1.35,18,27,6,9)
save=1-[pages],file{(§-1)*9+°}.png,<card*>
nanDECK lavora con carte (ovvero immagini in serie) con una certa dimensione, dato che caricheremo le pagine del pdf come se fossero carte, imposto la dimensione di un A4:
conto quante pagine ci sono nel pdf e memorizzo il dato in [pages] (una variabile qualsiasi):
Codice:
[pages]=pdfpages(test.pdf)
Leggo il file pdf e ne disegno ogni pagina su ogni carta, il parametro 1-[pages] è un range (quindi va da 1 al numero di pagine) e l'ultimo parametro {§} indica la carta corrente, quindi l'effetto di questa riga è quello di disegnare la prima pagina del pdf sulla prima carta, la seconda pagina sulla seconda carta e così via:
Codice:
loadpdf=1-[pages],test.pdf,0,0,100%,100%,{§}
Ora devo tagliare una pagina in tante carte, per questo creo una griglia rettangolare (framebox) a partire dalle coordinate 1.5,1.35, con larghezza 18 e altezza 27, e ogni singola cella (frame) della griglia è 6x9. I valori sono relativi alle dimensioni delle carte, se ho dimensioni differenti devo usare valori differenti. Quindi 18 è 6x3 (ci sono 3 carte in orizzontale), 27 è 9x3 (ci sono 3 carte in verticale) mentre 1.5 è perché 21 (larghezza pagina) - 18 = 3, diviso per due significa margine sinistro e destro di 1.5cm. Discorso analogo per 1.35.
Codice:
[card]=framebox(1.5,1.35,18,27,6,9)
Infine, per ogni pagina salvo ogni frame, usando come nome file{(§-1)*9+°}.png, il simbolo ° corrisponde al numero di frame, quindi va da 1 a 9, mentre § è la pagina. Quindi per la prima pagina avremo nomi da file1.png a file9.png, per la seconda pagina avremo nomi da file10.png a file18.png e così via.
Codice:
save=1-[pages],file{(§-1)*9+°}.png,<card*>