J'ai 1000 groupes de 5 fichiers pdf que je dois combiner/fusionner. Je connais la commande "/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" et j'ai créé les 1000 versions différentes de la commande dont j'ai besoin. Actuellement, je copie et colle chaque ligne séparée dans Terminal pour l'exécuter. Y a-t-il un moyen de mettre les 1000 lignes dans un script et d'exécuter le script. Merci
Réponse
Trop de publicités?La fonctionnalité permettant de combiner des PDF est intégrée à Preview.app, et cette approche peut s'avérer pratique pour traiter un petit nombre de documents.
Les versions récentes de MacOS disposent également d'un script Python qui automatise ce processus pour plusieurs fichiers PDF. Ce script est situé à :
/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py
Vous pouvez exécuter le script directement dans le Terminal, mais il pourrait être pratique d'ajouter un alias dans votre ~/.bash_profile
:
alias combinepdfs='/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py'
Au lieu de taper à chaque fois le long emplacement du script, vous pouvez maintenant exécuter ce script en utilisant une seule commande ! (N'oubliez pas de recharger après avoir effectué des modifications : source ~/.bash_profile
.)
Disons que j'ai un répertoire de notes de cours ~/Documents/Lectures
qui contient les fichiers suivants :
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
Je peux combiner ces fichiers PDF en utilisant la commande suivante :
$ combinepdfs -o lec-combined.pdf lec{2..17}.pdf
Le modèle général d'utilisation est indiqué dans la commande d'aide :
$ combinepdfs --help
Usage: join [--output <file>] [--shuffle] [--verbose]
Il existe également une fonction supplémentaire permettant de mélanger les pages :
--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.