Automator Quick Action для сохранения изображений в одной папке - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь выполнить действие Automator Quick (Mac OS), которое будет сохранять изображения со страниц PDF в ту же папку, где находится файл PDF .Я обнаружил, что легко сохранять файлы в определенную папку;например, вот рабочий процесс, который сохраняет изображения из pdf на рабочий стол: enter image description here

Жесткая часть сохраняется в той же папке, где находится pdf.Я пытался адаптировать этот ответ , но я получаю: «Переименовать элементы поиска: имя одного элемента» обнаружена ошибка: «Более одного элемента поиска было передано в имя одного элемента».Я не знаю, как это исправить - суть моей задачи в том, чтобы вывести несколько изображений из .pdf.

На самом деле на странице стека переполнения стека, о которой я упоминал выше, есть 2 рабочих процесса .Я попытался адаптировать их обоих, и они оба дали ту же ошибку.Ниже приведено одно из моих приспособлений.Действие «Получить указанные элементы поиска» предназначено только для тестирования.enter image description here enter image description here

1 Ответ

0 голосов
/ 11 апреля 2019

Это становится немного запутанным, потому что у Automator нет действия по умолчанию для получения имен или путей (это было одним из моих первых действий в тот день), вам нужно перемешивать вещи, пока вы работаете над получением элементов в переменныхи рабочие процессы обрабатывают несколько элементов ввода в виде одного пакета.

Действие Переименовать элементы поиска будет переименовывать только (вам нужно использовать параметр Сделать последовательным вместо Имя одного элемента ), но это мало помогает, особенно если учесть, что действие Отображать страницы PDF как изображения также использует последовательные числа в своих выходных данных.

Для элементов сту же родительскую папку (в противном случае для индивидуальной обработки элементов потребуется использовать стороннее действие), можно использовать действие Запуск AppleScript (как в связанных примерах), чтобы получить родительскую папку для использования впеременная, поэтому ваш рабочий процесс будет выглядеть примерно так:

  • Рабочий процесс получает файлы PDF в любом приложении
  • Установить значениеПеременная {Переменная: ввод } ​​
  • Запуск AppleScript:

    on run {input, parameters}
      tell application "Finder" to return (container of first item of input) as alias
    end run
    
  • Установка значения переменной {Переменная: папка }
  • Получить значение переменной {Переменная: input } (Игнорировать ввод)
  • Отображать страницы PDF как изображения
  • Копировать элементы Finder {To: папка } (выберите или перетащите переменную папки в поле со списком)
...