Creare pdf con pagine pari

Sabato 19 Luglio 2008 17:58 Eremita Solitario 7061 Visite
Stampa
Non so se vi sia mai capitato di dover creare dei pdf che dovessero avere sempre un numero pari di pagine, io ho dovuto farlo e qui vi spiego come ho fatto usando solo tool open source e uno script in batch.

PROLOGO

in ufficio stiamo implementando un sistema di stampa integrato con il gestionale in uso in modo da creare dei file pdf che poi vengono inviati ad una società esterna che si occupa di stampare ed inviare il cartaceo tramite posta.

LE SPECIFICHE

Il fornitore ci ha però richiesto che tutti i documenti appartenenti ad una stessa destinazione fossero forniti in un unico file pdf in modo da potere stampare in modo massivo i vari fogli con una stampa fronte-retro continua.
Questa richiesta mi ha costretto a creare uno script che prendesse in pasto i vari documenti creati dal gestionale per unirli e creare il pdf finale da inviare.

LA SOLUZIONE

La soluzione adottata e stata piuttosto semplice, grazie all'uso di un paio di applicativi open source:

Con l'aiuto di questi software ho realizzato uno script batch che si occupa di controllare che ogni singolo documento da accodare sia composto da un numero pari di pagine e in caso contario di aggiungere una pagina vuota per mantenere il numero delle pagine pari.

L'uso dello script e molto semplice, basta infatti chiamarlo dalla linea di comando passando come parametri: per primo il nome del file di output e in successione i nomi di tutti i file che devono essere accodati. E' possibile passare i nomi dei file con il path completo sia per l'output sia per i file di input.
Tutto il codice dello script e' stato commentato abbondantemente cosi potete capire meglio cosa viene fatto e se avete bisogno di fare modifiche dovreste fare meno fatica.

Esempio di uso:
c:>odd_merge.bat output.pdf input1.pdf input2.pdf input3.pdf

 

BIBLIOGRAFIA

Ecco dove recuperare i vari programmi citati nell'articolo:

Ringrazio Robert Spendl che in un commento a questo indirizzo ha pubblicato uno script in bash che fa le stesse cose del mio odd_merge, grazie a lui ho messo in piedi il mio batch, che può anche essere considerato una "traduzione rivisitata" dello script di Robert.



Potete scaricare lo script cliccando qui sotto:

Download odd_merge odd_merge con applicativi di supporto

Download odd_merge (solo script)odd_merge senza applicativi di supporto (solo script)

 

Tags:
Ultimo aggiornamento Sabato 19 Luglio 2008 18:40  
Commenti (1)
pdf per la stampa e l'invio
1 Venerdì 25 Luglio 2008 14:26
Massimiliano
Ciao, posso sapere qual è la società esterna che prende in carico e pdf e stampa? puoi scrivermi anche via mail: massimiliano.scorza@fastwebnet.it

ciao grazie

Massimiliano
yvComment v.1.14.1