Stampa di due pagine per foglio dalla riga di comando


12

Di 'che parto da un documento PDF, diciamo di 12 pagine, visualizzate con evince . Per produrre un altro PDF di 6 fogli, con un'impostazione di pagina di due pagine per lato, normalmente utilizzo il dispositivo "Stampa su file" elencato nella finestra di dialogo ^ P. Questo funziona abbastanza bene.

Vorrei tradurre questa operazione per la riga di comando.

  • A quanto ho capito, questa non è un'operazione che pdftk può fare. Si prega di fare un controllo incrociato.
  • Il comando lp, che accetterebbe l'opzione -o number-up=2, non riconosce alcun dispositivo chiamato "Stampa su file", che in effetti non compare lpstat -p -d.
  • Sono a conoscenza del post Che cos'è "Stampa su file" e può essere utilizzato dalla riga di comando? . Ho installato cups-pdf per cui viene riconosciuta una nuova stampante denominata PDF. Tuttavia, la qualità di stampa di un semplice file di testo è troppo grezza (ad esempio, nessun margine di stampa per iniziare). Inoltre, se ristampo un file PDF esistente su questo dispositivo, diciamo lp -p PDF existing.pdf, evince non può nemmeno riuscire ad aprire quell'output copiato, mentre questo non è il caso del modo "Stampa su file".
  • Ho dato un'occhiata man evince. In fondo, tocca alcune opzioni di anteprima di stampa e reindirizza a una pagina di progetto per sviluppatori GNOME . Certo, non sono in grado di dare un senso e usarlo.

Esiste davvero un modo per combinare la flessibilità della riga di comando con la qualità di stampa che ottengo dall'opzione "Stampa su file" nella GUI?

Il mio caso di prova, ancora una volta, sarebbe quello di creare dalla riga di comando un PDF da un documento di origine stampato con due pagine per foglio.

Grazie per aver pensato.

Risposte:


13

C'è lo strumento pdfnup(o pdfjam) della riga di comando. Puoi installarlo dai repository della tua distribuzione ( sudo apt-get install pdfjamper distribuzioni basate su Debian, yaourt -S pdfnupsu Arch ecc.).

Le opzioni predefinite prenderanno il file PDF di input e produrranno un PDF di output con due pagine di input per pagina:

pdfnup -o output.pdf input.pdf

1
Questo produce il risultato desiderato prima di impegnarsi con i comandi di stampa. Le pagine man sono disponibili on-line da Linux.die.net
XavierStuvw il

0

Sì, puoi stampare più pagine:

command | lpr -P <printername> -p <priority from 1 to 100>

Esempio di utilizzo:

ls -l | lpr -P hpprinter -p 2

1
Ciao. Questa risposta si scontra con la limitazione che, se lancio lpr -P PDF -p 2la qualità del risultato, è troppo grezza. È utile se questo non è un requisito.
XavierStuvw,
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.