Вопрос: Apple Automator «Новый PDF из изображений», поддерживающий одинаковое имя файла


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

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

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

Осталось только имя «Имя выходного файла», которое не позволяет мне идентифицировать исходное имя файла.

Смотрите здесь:


5
2017-11-21 10:26


Источник




Ответы:


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

Добавьте следующие действия после  Освобождать предметы постепенно действие:

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

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

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

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

5
2017-11-22 01:22



Как я могу отплатить вам за такой большой шаг за шагом ответ. Это просто сэкономит мой день автоматизации :) ВЫ РОК! - mech
Рад, что это помогло! - robmathers


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

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

  1. Я создал службу Automator Service для приема файлов и папок в
    искатель

  2. Сортировать позиции Finder по дате создания по убыванию

  3. Задайте значение переменной для новой переменной под названием PDFName

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

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

  5. Задайте значение переменной для новой переменной с именем FileName

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

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

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

  9. Открытые страницы в превью

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


1
2018-02-01 03:39