Как записать теги OSX/Finder в качестве метаданных в PDF?

Как записать теги OSX/Finder в качестве метаданных в PDF?

Я добавил теги ко всем своим 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и он сделает за вас все необходимое.

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

Связанный контент