En utilisant la méthode susmentionnée Outils PDF en ligne de commande J'ai pu compiler un flux de travail qui fait ce qui suit :
- Prendre un ou plusieurs PDF d'entrée et générer un nouveau fichier sans la première page.
- Déplacer le PDF original vers la corbeille
- Renommez le nouveau fichier pour qu'il corresponde au fichier d'origine.
J'ai d'abord installé les outils PDF comme indiqué. L'outil clé dans ce cas est pdfsplit.
Dans Automator, j'ai créé un nouveau service pour recevoir les fichiers PDF sélectionnés dans le Finder.
J'ai ajouté l'action "Run Shell Shell", avec le Shell comme "/bin/bash" et "pass input" réglé sur "as arguments". J'ai ensuite écrit le simple Shell suivant :
for f in "$@"
do
/usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
done
J'ai ajouté une action "Déplacer les éléments du Finder vers la corbeille" pour le fichier original et une action "Remplacer le texte" pour supprimer l'extension .tmp du nouveau fichier.
Pour exécuter le processus avec une entrée de dossier, le script serait quelque chose comme :
cd "$@"
for f in *pdf
do
/usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
done
Je suppose que j'aurais pu tout faire dans le Shell Shell, y compris la suppression et le renommage. Mais la commande rm peut être dangereuse, et je préfère déplacer le fichier original dans la corbeille à la place.
Le script peut être modifié pour faire plus que simplement supprimer x nombre de pages. J'ai développé un programme similaire pour recadrer et combiner des PDF par lots, par exemple. Consultez le manuel sur pdfsplit et les outils qui l'accompagnent pour plus d'informations.