Oto początek: Tag to narzędzie wiersza polecenia do manipulowania tagami w Mavericks.
ExifTool to narzędzie wiersza polecenia do zapisywania metadanych w obrazach. Musisz więc zrobić coś takiego, aby skleić je ze sobą w funkcji wiersza poleceń:
function tags2metadata(){
tags=$(tag -N "$1");
exiftool -Keywords="${tags//,/, }" "$1";
tag --add "$tags" "$1";
}
tags=$(tag -N "$1");
zbiera tagi jako listę oddzieloną przecinkami (opcja -N ma na celu uniknięcie wyświetlania nazwy pliku na wyjściu), np. good,bad,ugly
exiftool -Keywords="${tags//,/, }" "$1";
dodaje tagi do pola metadanych „Słowo kluczowe” w metadanych pdf (wyrażenie ${tags//,/, }
zastępuje każdy przecinek $tags
przecinkiem + spacją, aby stały się osobnymi słowami kluczowymi).
Teraz exiftool tworzy nowy plik z nazwą oryginalnego pliku i zmienia nazwę oryginału; na przykład. Nazwa foo.pdf zostaje zmieniona na foo.pdf_original, a nowy plik foo.pdf jest tworzony ze zmodyfikowanymi metadanymi. Możesz to zmienić, dodając -overwrite_original
do polecenia exiftool w następujący sposób:
exiftool -overwrite_original -Keywords="${tags//,/, }" "$1";
ale postanowiłem po prostu ponownie napisać indywidualne znaczniki Findera do nowego pliku przy użyciu tag --add "$tags" "$1";
(1 $ w funkcji oznacza dane wejściowe, które podano).
Aby z niego skorzystać, możesz następnie otworzyć terminal, wpisać powyższy skrypt cd
do katalogu z plikami pdf i wykonać:
for i in *.pdf
do tags2metadata "$i"
done
Jeśli otworzysz nowy plik i sprawdzisz słowa kluczowe, tam znajdziesz wszystkie tagi Findera.
Aby zainstalować tagi i exiftool, polecam Homebrew . Po zainstalowaniu wystarczy wpisać brew install exiftool tag
i zrobi dla ciebie niezbędną magię.
Proszę to sprawdzić na plikach, które nie przeszkadza przekręcane przed wypuszczają je na dobrych rzeczy.