3 votes

Comment puis-je combiner plusieurs groupes de PDF à l'aide de la ligne de commande ?

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

5voto

siebo Points 150

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X