Ti è mai capitato di voler stampare un PDF come un libretto da piegare e rilegare? Magari un manuale, degli appunti di studio, o un racconto da regalare? Se hai provato a farlo manualmente, sai quanto può essere frustrante calcolare l’ordine delle pagine, gestire il fronte-retro e sperare di non sbagliare nulla.
Ho creato un piccolo script Python che risolve esattamente questo problema.
Il problema della stampa booklet
Quando stampi un documento normale, le pagine escono in sequenza: 1, 2, 3, 4 e così via. Ma per creare un libretto da piegare a metà, l’ordine deve essere completamente diverso. Su un foglio A4 piegato, per esempio, la pagina 1 deve stare accanto all’ultima, la pagina 2 accanto alla penultima, e via dicendo.
Alcuni software di stampa offrono questa opzione, ma non tutti. E quando funziona, spesso è nascosta in menu poco intuitivi o produce risultati imprevedibili.
La soluzione
Lo script che ho scritto prende un qualsiasi PDF e lo trasforma in un nuovo file pronto per la stampa booklet. Basta un comando:
python3 booklet.py documento.pdf
Il risultato è un file documento-booklet.pdf con le pagine già riordinate e affiancate. Tu devi solo stamparlo fronte-retro, piegare i fogli e rilegarli.
Cosa fa lo script nel dettaglio
Lo script si occupa di tutto il lavoro sporco. Legge il PDF originale, calcola l’ordine corretto delle pagine per il formato booklet, aggiunge pagine bianche se necessario per arrivare a un multiplo di quattro, e crea un nuovo PDF con due pagine affiancate per foglio.
Il bello è che funziona con qualsiasi PDF, indipendentemente dal numero di pagine o dalle dimensioni.
Quando può tornarti utile
Questo strumento è perfetto per chi vuole stampare dispense universitarie in formato più compatto, creare piccoli libri o zine fai-da-te, preparare manuali o guide da tenere sulla scrivania, oppure realizzare regali personalizzati come raccolte di poesie o racconti.
Conclusione
A volte le soluzioni più utili sono quelle più semplici. Con poche righe di Python e la libreria pypdf, ho eliminato un problema che mi faceva perdere tempo ogni volta. Se anche tu hai bisogno di stampare booklet, prova lo script: è gratuito, veloce e fa esattamente quello che promette.
Il codice è disponibile su GitHub insieme alle istruzioni per l’installazione.
https://github.com/rinuc/booklet
Buona stampa!
