In più di un occasione ho avuto disogno di unire più pdf in un unico file.
Bene o male mi sono sempre arrangiato, (magari recuperando gli originali), ma oggi avevo la necessità di farlo fare ad una pagina asp ( ActiveServerPages).
Dopo la generazione dinamica del file pricipale andavano aggiunte altre pagine, presenti un un file secondario.
Alcuni oggetto com per la creazione di file pdf hanno l’opzione per importare durante la generazione file esterni, ma usando fpdf ( per essere esetti il porting per asp ) questo non era possibile.
Quindi, cercando ( e scavando ) un po’ su Google ho trovato pdftk
Pdftk allows you to manipulate PDF easily and freely. It does not require Acrobat, and it runs on Windows, Linux, Mac OS X, FreeBSD and Solaris.
Pdftk is free software (GPL).
Sono rimasto quasi stupito della semplicità di questo piccolo eseguibile che una sintassi essenziale mi permette di unire, dividere, aggiungere “watermark” o aggiornare i Metadata.
Con questo esempio possiamo unire tre file ( fileuno.pdf filedue.pdf filetre.pdf ) generandone uno nuovo ( 123.pdf )
pdftk fileuno.pdf filedue.pdf filetre.pdf cat output 123.pdf
Gli esempi presenti sul sito ufficiale sono abbastanza esplicativi ma per chi volesse approfondire è anche presente la documentazione.
Per farlo funzionare con l’ormai vetusto asp dopo aver abilitato i permessi in scrittura e l’esecuizione di eseguibili sulla cartella nella quale è presente Pdftk ho istanziato l’0ggetto wscript.shell passandogli come parametro la stringa con il comando.
< %
Dim wshell, intReturn
Dim sCmd
sCmd = “pdftk fileGenerato.pdf fileSecondario.pdf cat output fileUnito.pdf”
set wshell = Server.Createobject(”wscript.shell”)
intReturn = wshell.run(sCmd , 0 , true)
set wshell = nothing
%>
Nella pagina di download è possibile scaricare la versione binaria disponibile in diversi formati ( windows , debian , Macintosh , ecc… )
Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.