Comandi all’interno del pacchetto pdfjam (basato su pdflatex)
- Ridurre più pagine di un pdf in un’unica pagina: pdfnup
- pdfnup in.pdf crea di default un file pdf con nome in-2×1.pdf che in ogni pagina contiene due pagine del file di partenza affiancate orizzontalmente
- –nup AxB specifica quante pagine vanno affiancate orizzontalmente (A) e quante verticalmente (B) (di default A=2, B=1)
- –outfile out.pdf specifica il nome del file da creare (di default crea un file di nome in-AxB.pdf)
- –pages X-Y specifica quale intervallo di pagine del file di partenza deve essere utilizzato, mentre –pages X,Y,Z permette di selezionare alcune pagine specifiche
- Unire più file pdf in un unico file: pdfjoin
- pdfjoin a.pdf b.pdf c.pdf crea di default un file pdf con nome c-joined.pdf che è la concatenazione dei file passati come input
- –outfile out.pdf specifica il nome del file da creare (di default crea un file di nome c-joined.pdf)
- Ruotare di 90° le pagine di un file pdf: pdf90
- pdf90 in.pdf crea di default un file pdf con nome in-rotated.pdf che ha le stesse pagine di in.pdf ruotate di 90° in senso antiorario
- –outfile out.pdf specifica il nome del file da creare (di default crea un file di nome in-rotated.pdf)
Nel pacchetto pdftk, invece, c’è un solo comando che permette di modificare in svariati modi un file pdf: pdftk
Alcuni esempi di possibili utilizzi:
- unire file: pdftk a.pdf b.pdf c.pdf cat output out.pdf crea un file out.pdf che è la concatenazione dei file di partenza (equivalente a pdfjoin, ma molto più veloce quando i file sono molti: non passa da pdflatex). Si possono utilizzare anche le wildcards, tipo * per selezionare i file di input: pdftk *.pdf cat output out.pdf
- selezionare alcune pagine di un file: pdftk in.pdf cat 1-5 7-8 15-end output out.pdf crea un file out.pdf contenente le pagine da 1 a 5, da 7 a 8 e da 15 alla fine di in.pdf (o analogamente, toglie la pagina 6 e le pagine da 9 a 14 dal file di partenza)
- selezionare alcune pagine da più file pdf: pdftk A=a.pdf B=b.pdf cat A1-3 B5-6 output out.pdf crea un file out.pdf contenente le pagine da 1 a 3 del file a.pdf e le pagine da 5 a 6 del file b.pdf
- creare un nuovo file pdf per ogni pagina del pdf iniziale: pdftk in.pdf burst crea un file pg_0001.pdf contenente la prima pagina di in.pdf, pg_0002.pdf contenente la seconda e così via
- impostare lo sfondo di tutte le pagine di un file pdf: pdftk in.pdf background bg.pdf output out.pdf crea un file out.pdf con le stesse pagine di in.pdf mettendo come sfondo di ogni pagina la prima pagina di bg.pdf. Se però le pagine di in.pdf non hanno lo sfondo trasparente (come per esempio le immagini scannerizzate) lo sfondo non si vedrà.
- stampare una pagina sopra tutte le pagine di un file pdf: pdftk in.pdf stamp stamp.pdf output out.pdf stampa la prima pagina di stamp.pdf sopra ogni pagina di in.pdf. Se stamp.pdf ha sfondo trasparente, il suo contenuto fa da “cornice” a quello delle pagine di in.pdf
…
(work in progress!)