Combina più file PDF in uno (disposti in una matrice)


11

Avere una serie di file PDF, consente di dire: in-01.pdf, in-02.pdf, in-03.pdf, ... vorrei unire tutti in una sola, formando un M x Nmatrix.

Il comando montageconsente di farlo ( Me Ndovrebbe essere numeri interi):

montage -mode concatenate -tile NxM in-*.pdf out.pdf

Il problema è che la dimensione del PDF risultante è enorme, mentre mi aspetto che sia (forse solo) un po 'più grande della somma di tutte le dimensioni del PDF di input. Penso che montagesia prima convertire i PDF di input in immagini e quindi creare il PDF di output da quelle immagini (quindi, ad esempio, il testo nei PDF originali non viene mostrato come testo nel PDF di output, ma come un'immagine con qualità inferiore e maggiore dimensione).

Immagino che dovrebbe esserci un modo per farlo (LATEX, ad esempio, consente di inserire un'immagine PDF in un altro PDF senza la necessità di convertirla prima in un'immagine).

Sto cercando un'alternativa alla riga di comando usando strumenti software gratuiti su sistemi GNU / Linux.

NOTA : possiamo ipotizzare che i file PDF abbiano tutte le stesse dimensioni esatte (larghezza e altezza). Sono immagini PDF generate automaticamente che normalmente consistono in un diagramma / grafico (linee semplici rettangolari e rettangoli) e alcuni testi (titolo, etichette ...).


1
Hai ragione su cosa montagefa :).
Michał Górny,

Risposte:


9

È possibile utilizzare il programma di utilità pdfnupdalla suite pdfjam .

pdfnup in.pdf --nup 3x3

dovrebbe generare il file in-nup.pdf con le pagine di in.pdf disposte in una serie di pagine con una matrice 3x3 dal pdf di origine.

Dovresti unire tutti i tuoi file pdf in uno solo, inoltre devi specificare un formato carta per il file di output, vedi i documenti pdfjam per i dettagli.


1
Nel caso in cui tu abbia un prefisso in tutti i file di input (es. in-), Potresti voler usare pdfnup in-*.pdf --nup 3x3 --outfile out.pdfper evitare di avere un file di output con lo stesso prefisso. Inoltre, nota come non hai davvero bisogno di unire tutti i file di input in uno (puoi semplicemente usare il *carattere jolly). Potresti volerlo aggiungere alla tua risposta.
Peque,

Grazie! Funziona. Mi hai risparmiato così tanto tempo.
parisa,
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.