5

Потенциально у меня будет 26 тысяч старых старых изображений PICT, которые я хочу перенести в PDF для миграции. Я использую Apple Automator, а также "Дозировать элементы постепенно", чтобы пройти через него. Тем не менее, я не могу позволить "Новый PDF из изображений" запомнить исходное имя файла. Любой желающий может дать совет :)

К вашему сведению, я преобразовываю это в PDF, потому что я не могу сделать это, используя ImageMagick для прямого преобразования в мой окончательный формат JPEG. Из-за того, что мой PICT был создан очень давно и поэтому имеет некоторые convert: improper image header ошибка заголовка изображения . Смотрите этот билет для получения дополнительной информации.

Таким образом, я делаю промежуточное преобразование PICT в PDF, а затем преобразовываю этот PDF в JPEG :)

Осталось только присвоить имя "Выходному файлу", которое не позволяет мне определить оригинальное имя файла.

Смотрите экран здесь:

2 ответа2

5

Решение состоит в том, чтобы использовать переменные Automator для хранения имени файла, а затем переименовать его после.

Добавьте следующие действия после действия « Распределить предметы» :

  • Установите значение переменной с помощью новой переменной с именем file. Это отслеживает файл на потом.
  • Запустите Shell Script. Установите для Shell значение /bin/bash (это должно быть по умолчанию) и передайте входные данные в качестве аргументов. Заменить текст следующим:

    name=`basename "$1"`
    echo ${name%.*}
    
    • Это извлекает только имя файла, без какого-либо расширения или пути.
  • Установите значение переменной с новой переменной с именем filename.
  • Получить значение переменной, с переменной, установленной в файл.

Затем запустите конвертацию, так как она у вас уже есть. После этого (но до цикла) добавьте это действие:

  • Переименовать элементы поиска. Установите в первом раскрывающемся списке « Имя отдельного элемента», во втором - « Только базовое имя», затем перетащите переменную имени файла в текстовое поле. Если вы не видите переменные, нажмите View → Variables, и панель переменных появится снизу.
1

Мне нужно было объединить два PDF-файла (или более), захватить имя файла и добавить слова «Порядок обслуживания -» в начало имени файла и открыть его в Preview. Это позволяет мне распечатать его как двухсторонний документ, а затем сохранить его в папке текущего месяца. Я не видел способа использовать функцию Print Images в automator, чтобы позволить мне выбрать двустороннее задание на печать. Я также мог бы автоматизировать функцию сохранения с помощью элементов Move Finder, но мне приходилось каждый месяц изменять задачу автоматического редактора, чтобы выбрать местоположение папки нового месяца.

Казалось, лучше просто позволить мне сохранить его там, где мне было нужно. Вот шаги, которые я предпринял в сочетании с тем, что предоставил @robmathers.

  1. Я создал службу Automator для получения "Файлы и папки" в
    искатель

  2. Сортировка элементов поиска по дате создания по убыванию

  3. Установите значение переменной в новую переменную с именем PDFName

  4. Запустите Shell Script со своим кодом:

    name = basename "$1" echo $ {name%.*}

  5. Установите значение переменной в новую переменную с именем FileName

  6. Получить значение переменной, установленной в PDFName

  7. Объединить PDF-страницы, установленные для добавления

  8. Переименовать элементы поиска. Установите в первом раскрывающемся списке "Имя отдельного элемента", во втором - "Только базовое имя", затем перетащите переменную имени файла в текстовое поле. Если вы не видите переменные, нажмите View → Variables, и панель переменных появится снизу.

  9. Открыть страницы в предварительном просмотре

Я обнаружил, что вы не можете запускать это для одних и тех же файлов более одного раза, так как это не удастся. Я предполагаю, что вам нужно будет как-то очистить переменные, чтобы запустить его несколько раз на одних и тех же файлах, но я не видел очевидного способа сделать это. Если у вас есть идеи по этому поводу, дайте мне знать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .