Conversione di un PDF in uno con più pagine per foglio attraverso la riga di comando


11

Diciamo che voglio slides.pdfcontenere 4 diapositive per pagina.

Posso aprire un slides.pdfdocumento sotto evince (il visualizzatore di documenti Ubuntu predefinito)

evince slides.pdf-> Stampa -> Imposta pagina -> Pagine per facciata -> 4 (o qualche altro numero)

Quindi, posso indicare che desidero stampare su un file e stampare. Il risultato è un output.pdffile con il numero desiderato di diapositive per foglio.

Voglio ottenere questa stessa funzionalità attraverso la riga di comando (poiché devo incorporarlo in uno script). Tutto quello che ho trovato lontano sono soluzioni basate su strumenti esterni. Ad esempio, ho provato a installare pdfjam(che mi ha richiesto di installare pacchetti da 88,1 MB texlive-latex-baseper ottenere una funzionalità che ho già!), Il risultato è stato solo un errore pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Preferirei evitare i pacchetti esterni.

Come posso ottenere questo tramite la riga di comando?

Risposte:


2

per eseguire un'IMPOSIZIONE , niente è meglio di Multivalent.jar (ultima versione gratuita con strumenti all'interno, ultima build Multivalent attualmente ospitata su sourceforge - 2009 - non ha più strumenti pdf)

puoi scaricare la build Multivalent.jar con gli strumenti da:

online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

uso:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf

Grazie! Ho usato la tua soluzione. È semplice, non gonfio, autonomo, multipiattaforma. Perfetto.
user84207,

Sulla fucina di origine gli strumenti PDF sono stati rimossi a causa di problemi di copyright: sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/…
Loren

20

Puoi anche usare pdfnup:

pdfnup --nup 2x2 --no-landscape file.pdf

dove 2x2 fa riferimento a 2 righe per 2 colonne (o viceversa - non sono sicuro). Vedi man pdfnup per ulteriori opzioni.


3
pdfnupfunziona bene. Una nota per le persone che vogliono mettere la stessa pagina PDF quattro volte su una pagina: è necessario elencare il file pdf di input quattro volte:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli

1
Un'aggiunta alla risposta + commento sopra: pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdfstamperà 4 diapositive su una pagina di un file pdf chiamato "your-nup.pdf" usando il contenuto di "your.pdf" come pagine di input. --frame truestampa una cornice attorno a ciascuna diapositiva, --delta...specifica un margine tra le cornici e --scale ...garantisce l'introduzione di un margine del foglio in modo che la stampante gestisca bene il lavoro senza tagliare il contenuto. Tutte le opzioni su www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… .
Cbhihe,

Paul Robert: So che la tua risposta è vecchia ma mi sento libero di incorporare il mio commento nella tua risposta. Non posso parlare per @guettli. Tutto funziona bene per Ubuntu fino al 16.04 almeno. (Non l'ho testato su una distribuzione continua con le ultime immagini e pacchetti del kernel.) Saluti.
Cbhihe,

A proposito, pdfnup usa internamente il pacchetto pdfpages.sty, che l'op non voleva usare. Ho la sensazione opposta: userò il pacchetto pdfpages.sty in TexStudio per fare il lavoro.
Dominic108

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.