Используя вышеупомянутые инструменты PDF командной строки, я смог скомпилировать рабочий процесс, который выполняет следующие действия:
- Возьмите входной PDF (или PDF) и создайте новый файл без первой страницы.
- Переместить оригинальный PDF в корзину
- Переименуйте новый файл, чтобы он соответствовал оригинальному файлу.
Сначала я установил инструменты PDF в соответствии с инструкциями. Ключевым инструментом в этом случае является pdfsplit.
В Automator я создал новый сервис для приема выбранных файлов PDF в Finder.
Я добавил действие "Run Shell Script", где оболочка - «/bin/bash», а "pass input" - "в качестве аргументов". Затем я написал следующий простой скрипт:
for f in "$@"
do
/usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
done
Я добавил действие "Переместить элементы Finder в корзину" для исходного файла и действие "Заменить текст", чтобы удалить расширение .tmp из нового файла.
Чтобы запустить процесс с вводом папки, скрипт будет выглядеть примерно так:
cd "$@"
for f in *pdf
do
/usr/local/bin/pdfsplit "$f" 2- > "$f".tmp
done
Я полагаю, что я мог сделать все в сценарии оболочки, включая удаление и переименование. Но команда rm может быть опасной, и я предпочитаю вместо этого перенести исходный файл в корзину.
Сценарий может быть изменен, чтобы сделать больше, чем просто удалить х количество страниц. Например, я разработал аналогичную программу для групповой обрезки и объединения PDF-файлов. Проверьте руководство по pdfsplit и сопровождающим его инструментам для получения дополнительной информации.