Jak pisać tagi OSX / Finder jako metadane do pliku PDF?


1

Dodałem tagi do wszystkich moich dokumentów PDF, ale problem polega na tym, że tego rodzaju tagi są obsługiwane tylko przez OSX (Mavericks), co oznacza, że ​​zniknęły, jeśli chcę użyć PDF na np. Komputerze z systemem Windows lub Linux.

Szukam rozwiązania, aby automatycznie zapisać wszystkie moje tagi w pliku PDF jako metadane słów kluczowych.

Odpowiedzi:


2

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 $tagsprzecinkiem + 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_originaldo 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 cddo 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 tagi zrobi dla ciebie niezbędną magię.

Proszę to sprawdzić na plikach, które nie przeszkadza przekręcane przed wypuszczają je na dobrych rzeczy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.