2013-04-22 17 views
5

Ho una vasta raccolta di fogli singoli PDF di dimensioni di mezza pagina che sono conservati in una cartella sul mio server Linux. Un utente del sito desidera creare un opuscolo da un sottoinsieme . Il booklet sarà rilegato quindi le pagine pari della collezione vorranno più margine sul lato destro e le pagine dispari vorranno più margine sul lato sinistro. Ci possono essere fino a 200 pagine in una raccolta da un universo di 500 pagine, quindi non voglio rigenerare ogni pagina per impostare il margine di essa. Ci vorrebbe troppo tempo per i server per eseguire il contenuto attraverso DOMPDF. La creazione del documento con PDFTK è rapida.Aggiungere margine al file PDF durante l'unione utilizzando PDFTK o simile

Vorrei unire il documento con PDFTK da un file PDF centrato e aggiungere il margine appropriato per la pagina pari o dispari.

Se non è PDFTK, c'è un altro strumento che potrebbe svolgere il lavoro?

+0

Credo che la mancanza di risposta significa che non c'è modo per fare questo? –

risposta

3

Se si è ancora interessati a questo, si dovrebbe dare un'occhiata a pdfjam che consente di sfalsare e clip pdf. Per quanto riguarda la tua domanda particolare si potrebbe fare qualcosa di simile

pdfjam --twoside --offset '2cm 0cm' file.pdf 

Questo sposta le pagine pari 2cm a destra e il dispari uno a sinistra.
pdfjam è un front-end del pacchetto pdfpages di pdflatex.

+0

Se si verifica: "pdfjam ERRORE: il pacchetto LaTeX pdfpages.sty non è installato" - utilizzare "sudo apt-get install texlive-extra-utils " insieme a "apt-get install texlive-latex-raccomandato". – Zon

9

Se si utilizza Ubuntu, è possibile installare pdfcrop:

sudo apt-get install -y pdfcrop 

Nonostante il nome, pdfcrop ha la possibilità di aggiungere i margini:

pdfcrop --margin '29 0 29 0' input.pdf output.pdf 

(Nota: l'unità è bp 72 bp. = 1 pollice, 29 bp è circa 1 cm.)

Quindi, utilizzare pdfjam per eseguire il trucco offset per le pagine destra e sinistra.

pdfjam --twoside --offset '1cm 0cm' file.pdf 

Nota: pdfcrop ha problemi con alcuni file pdf. (!!! Errore: Ghostscript è terminato con il codice di errore 139!).

+1

Su Ubuntu 14.04: impossibile trovare il pacchetto pdfcrop – EelkeSpaak

+2

@EelkeSpaak Probabilmente sono in ritardo per questa festa, ma 'pdfcrop',' pdfjoin' ecc. Si trovano nel pacchetto 'pdfjam', che in realtà richiede' pdflatex' insieme alle pagine pdf. pacchetto in lattice da installare. L'installazione del pacchetto ubuntu 'pdfjam' (con dipendenze) dovrebbe essere sufficiente. –

1

Anche se è un po 'tardi, ma potrebbe aiutare qualcuno. In risposta a @ElkeSpaak comment, è il pacchetto texlive-extra-utils:

dpkg-query -S /usr/bin/pdfcrop 
texlive-extra-utils: /usr/bin/pdfcrop