Ti trovi qui : Linux » Pdftk: il manipolatore di pdf

Pdftk: il manipolatore di pdf

Chissa’ quante volte vi siete trovati per le mani un file pdf da cui volevate togliere alcune pagine, aggiungerne altre spostarlo, girarlo, inclinarlo, mangiarlo. Per tutto questo e tanto altro ancora ci viene in aiuto Pdftk (PDF ToolKit), un potente manipolatore di pdf.

Il martello manipolatore

Il martello manipolatore

E’ un programma da linea di comando, anche se esiste un’interfaccia grafica. Cominciamo dunque con l’installare pdftk: # apt-get install pdftk

Proseguiamo leggendo il manuale e la panoramica delle numerose opzioni: $ man pdftk $ pdftk --help Si, e’ lungo e noioso, allora ecco le principali cose che si possono fare con Pdftk e i comandi per eseguirle.

Se avete piu’ file pdf ma volete unirli in un unico file dovete dare questo comando: $ pdftk cagliari.pdf sassari.pdf oristano.pdf nuoro.pdf cat output sardegna.pdf in questo modo tramite il comando cat i vari file verranno concatenati in un unico file.

L’ordine col quale i documenti verranno inseriti nel file finale lo decidete voi, sara’ anche possibile assegnare una lettera (handle) ai vari file: $ pdftk A=cagliari.pdf B=sassari.pdf C=oristano.pdf D=nuoro.pdf cat A B C D output sardegna.pdf in questo modo cambiare l’ordine sara’ semplice, dovremmo solo spostare quelle quattro lettere: $ pdftk A=cagliari.pdf B=sassari.pdf C=oristano.pdf D=nuoro.pdf cat C D A B output sardegna.pdf

Grazie agli handle possiamo sbizzarrirci e unire i nostri file pdf nell’ordine che preferiamo, anche le singole pagine di ogni file. Se ad esempio vogliamo che il nostro file finale sardegna.pdf abbia come prima pagina la terza pagina di cagliari.pdf, come seconda pagina la prima pagina di sassari.pdf, come terza quarta e quinta pagina la prima, la seconda e la terza pagina di oristano.pdf poi come sesta, settima, ottava e nona pagina la seconda, terza, quarta e quinta pagina di nuoro.pdf e infine come decima pagina la terza pagina di sassari.pdf daremo questo comando: $ pdftk A=cagliari.pdf B=sassari.pdf C=oristano.pdf D=nuoro.pdf cat A3 B1 C2-3 D2-5 B3 output sardegna.pdf fatto.

Con gli handle possiamo anche agire su un singolo file (anche se per un singolo file non e’ obbligatorio utilizzare gli handle), per prendere alcune pagine e con queste creare un altro file. Ecco coma fare, se vogliamo prendere le pagine dalla terza alla ventiduesima del file cagliari.pdf per creare il file storia-di-cagliari.pdf allora diamo questo comando: $ pdftk A=cagliari.pdf cat A3-22 output storia-di-cagliari.pdf

Possiamo anche usare varie pagine sparse: $ pdftk A=cagliari.pdf cat A2-5 A9 A23 A 35 output cagliari-in-breve.pdf in questo caso il nuovo file avra’ solo otto pagine, dalla prima alla quarta sara’ composto delle pagine 2, 3, 4 e 5 del file originale. Per la quinta pagina viene usata la pagina 9 del file originale e cosi’ via.

Se vogliamo usare le pagine dalla trentesima all’ultima (che e’ ad esempio la novantesima) del file nuoro.pdf per creare un nuovo file abbiamo due sistemi: $ pdftk A=nuoro.pdf cat A30-90 output un-pezzo-di-nuoro.pdf $ pdftk A=nuoro.pdf cat A30-end output un-pezzo-di-nuoro.pdf

Ora vediamo come ruotare alcune pagine di un documento (o anche tutte se volete). Mettiamo il caso che il file sassari.pdf abbia nove pagine (dalla 10 alla 19) che contengono delle foto che per motivi di grandezza sono state messe nel file originale ruotate di 90 gradi. Noi per poterle guardare senza distruggerci il collo in strane evoluzioni circensi vogliamo ruotarle. Lo facciamo con questo comando: $ pdftk A=sassari.pdf cat A1-9 A10-19E A20-50 output sassari-dritta.pdf perfetto, ora le pagine dalla 10 alla 19 sono state ruotate di 90 gradi (E). La rotazione e’ stata eseguita in senso orario, se la rotazione necessaria fosse stata in senso antiorario allora avremmo dovuto sostituire la E con la W: $ pdftk A=sassari.pdf cat A1-9 A10-19W A20-50 output sassari-dritta.pdf e se avessimo voluto fare una rotazione di 180 gradi (a testa in giu’) allora avremmo dovuto sostituire E con S: $ pdftk A=sassari.pdf cat A1-9 A10-19S A20-50 output sassari-dritta.pdf Queste tre opzioni (E, W e S) mantengono inalterate le dimensioni della pagina, se nella rotazione vogliamo che le dimensioni della pagina si adattino di conseguenza dobbiamo dare questi comandi: L al posto di E, R al posto di W e D al posto di S.

NSEWSarebbe piu’ corretto dire che R e L ruotano il foglio di 90° (rispettivamente in senso orario e antiorario, o se preferite R in senso orario di 90° e L sempre in senso orario, ma di 270°), S posiziona il foglio verticale ma invertito (a testa in giu’), E posiziona il foglio in orizzontale, W posiziona il foglio in orizzontale ma invertito. Poi c’e’ N che posiziona il foglio in verticale. Se notate L=left (sinistra), R=right (destra), N=nord, S=sud, W=west (ovest) e E=est. E’ dunque tutto molto intuitivo.

Se vogliamo creare tanti file pdf (uno per ogni pagina) quante sono le pagine del pdf originale il comando da dare e’ questo: $ pdftk cagliari.pdf burst output cagliari_%03d.pdf i cui file saranno cagliari_001.pdf, cagliari_002.pdf, cagliari_003.pdf, ecc. Per una numerazione a due cifre il comando e’ questo: $ pdftk cagliari.pdf burst output cagliari_%02d.pdf i cui file saranno cagliari_01.pdf, cagliari_02.pdf, cagliari_03.pdf, ecc.

Se vogliamo creare un file pdf contenente solo le pagine dispari (odd) del file originale, il comando da dare sara’: $ pdftk oristano.pdf cat 1-35odd output oristano-dispari.pdf se invece volessimo solo le pagine pari (even) allora: $ pdftk oristano.pdf cat 1-35even output oristano-pari.pdf

Se vogliamo cifrare i nostri file pdf piu’ segreti dobbiamo dare questo comando: $ pdftk il-mio-file-segreto.pdf output il-mio-file-segreto-cifrato.pdf user_pw blablabla Verra’ dunque cifrato usando blablabla come password. Per decifrarlo basta scrivere: $ pdftk il-mio-file-segreto-cifrato.pdf input_pw blablabla output il-mio-file-segreto-decifrato.pdf

Per altre opzioni e possibilita’ di altre manipolazioni e usi (ad esempio potete richiamare pdftk in uno script per poterlo utilizzare) guardatevi il manuale.

[^] torna su



giovedì, ottobre 8 2009
Taggato come Linux, PDF, Trucchi, Uncategorized, pdftk, shell, terminale

Scritto da idl3







CHI E' L'AUTORE?




Casinò Games Loan Casinò Poker Mutui Prestito Language Identification
Twitter Whois
Tumblr Sitemap
TopOfBlogs TopOfBlogs