1

Я добавил теги ко всем моим PDF-документам, но проблема в том, что такого рода теги поддерживаются только OSX (Mavericks), это означает, что они исчезли, если я хочу использовать PDF-файл, например, на компьютере с Windows или Linux.

Я ищу решение для автоматической записи всех моих тегов в PDF в качестве метаданных ключевых слов.

1 ответ1

2

Вот начало: Tag - это инструмент командной строки для управления тегами в Mavericks. ExifTool - это инструмент командной строки для записи метаданных в изображения. Поэтому вам нужно сделать что-то вроде этого, чтобы склеить их вместе в функции командной строки:

function tags2metadata(){ 
   tags=$(tag -N "$1");                
   exiftool -Keywords="${tags//,/, }" "$1";
   tag --add "$tags" "$1";
}

tags=$(tag -N "$1"); собирает теги в виде списка, разделенного запятыми (опция -N позволяет избежать отображения имени файла в выводе), например, good,bad,ugly

exiftool -Keywords="${tags//,/, }" "$1"; добавляет теги в поле метаданных "Ключевое слово" в метаданных pdf (выражение ${tags//,/, } заменяет каждую запятую в $tags запятой + пробелом, чтобы они стали отдельными ключевыми словами).

Теперь exiftool создает новый файл с именем исходного файла и переименовывает оригинальный; например. Файл foo.pdf переименован в foo.pdf_original, и новый файл foo.pdf создается с измененными метаданными. Вы можете изменить это, добавив -overwrite_original к команде exiftool следующим образом:

exiftool -overwrite_original -Keywords="${tags//,/, }" "$1";

но я решил просто переписать теги Mavericks Finder в новый файл, используя tag --add "$tags" "$1"; ($ 1 в функции обозначает ввод, который ей дан).

Таким образом, чтобы использовать его, вы можете открыть терминал, набрать приведенный выше скрипт, cd в каталог с вашими pdf и выполните:

for i in *.pdf
   do tags2metadata "$i"
done

Если вы откроете новый файл и проверите ключевые слова, вы должны найти там все свои теги Finder.

Для установки тегов и exiftool я рекомендую Homebrew. После того, как вы установили его, вам просто нужно brew install exiftool tag и он сделает все необходимое для вас.

Пожалуйста, проверьте это на файлах, которые вы не прочь испортить, прежде чем позволите им развалиться на свои хорошие вещи.

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