
Я добавил теги ко всем своим PDF-документам, но проблема в том, что эти теги поддерживаются только OSX (Mavericks), а это значит, что они исчезнут, если я захочу использовать PDF-файл, например, на машине с Windows или Linux.
Я ищу решениеавтоматическизаписать все мои теги в PDF-файл как метаданные ключевых слов.
решение1
Вот начало:Ярлык— инструмент командной строки для управления тегами в 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";
но я решил просто переписать теги Finder Mavericks в новый файл, используя tag --add "$tags" "$1";
($1 в функции обозначает входные данные, которые ей даются).
Чтобы использовать его, вы можете открыть терминал, ввести приведенный выше скрипт cd
в каталог с вашими PDF-файлами и выполнить:
for i in *.pdf
do tags2metadata "$i"
done
Если вы откроете новый файл и проверите ключевые слова, вы должны найти там все теги Finder.
Для установки тегов и exiftool я рекомендуюДомашнее пиво. После установки вам просто нужно будет набрать текст, brew install exiftool tag
и он сделает за вас все необходимое.
ПожалуйстаПроверьте это на файлах, которые вам не жалко испортить, прежде чем использовать это на хороших вещах.