Come posso combinare più gruppi di PDF usando la riga di comando?

1

Ho 1000 gruppi di 5 file pdf che ho bisogno di combinare / unire. Sono a conoscenza del comando "/ Sistema / Libreria / Automazione / Combina pagine PDF.action / Contents / Resources / join.py" e ho creato le 1000 diverse versioni del comando di cui ho bisogno. Attualmente sto copiando e incollando ogni riga separata nel terminale per eseguirlo. C'è un modo per mettere tutte le 1000 linee in uno script ed eseguire lo script. Grazie

    
posta Greg Augustinus 29.03.2018 - 00:18
fonte

1 risposta

2

La funzionalità per combinare i PDF è incorporata in Preview.app e questo può essere un approccio pratico per gestire un piccolo numero di documenti.

Le versioni recenti di macOS hanno anche uno script Python che automatizza questo processo per più file PDF. Questo script si trova in:

/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py

Puoi eseguire lo script direttamente in Terminale, ma potrebbe essere utile aggiungere un alias in ~/.bash_profile :

alias combinepdfs='/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py'

Invece di digitare la posizione lunga per lo script ogni volta, ora puoi eseguire questo script usando un singolo comando! (Non dimenticare di ricaricare dopo aver apportato le modifiche: source ~/.bash_profile .)

Dire che ho una directory di appunti di lezione ~/Documents/Lectures che contiene i seguenti file:

lec2.pdf  lec3.pdf  lec4.pdf  lec5.pdf  lec6.pdf  lec7.pdf  lec8.pdf  lec9.pdf lec10.pdf lec11.pdf lec12.pdf lec13.pdf lec14.pdf lec15.pdf lec16.pdf lec17.pdf 

Posso combinare questi file PDF utilizzando il seguente comando:

$ combinepdfs -o lec-combined.pdf lec{2..17}.pdf

Il modello di utilizzo generale è elencato nel comando help:

$ combinepdfs --help

Usage: join [--output <file>] [--shuffle] [--verbose]

C'è anche una funzione extra per mescolare le pagine:

--shuffle
#       Take a page from each PDF input file in turn before taking another from each file.
#       If this option is not specified then all of the pages from a PDF file are appended
#       to the output PDF file before the next input PDF file is processed.
    
risposta data 19.04.2018 - 04:36
fonte

Leggi altre domande sui tag