Como escrever tags OSX/Finder como metadados em PDF?

Como escrever tags OSX/Finder como metadados em PDF?

Adicionei tags a todos os meus documentos PDF, mas o problema é que esse tipo de tags só é suportado pelo OSX (Mavericks), o que significa que elas desaparecerão se eu quiser usar o PDF em uma máquina, por exemplo, Windows ou Linux.

Estou procurando uma solução paraautomaticamenteescrever todas as minhas tags no PDF como metadados de palavras-chave.

Responder1

Aqui está um começo:Marcaçãoé uma ferramenta de linha de comando para manipular tags no Mavericks. Ferramenta Exifé uma ferramenta de linha de comando para gravar metadados em imagens. Então você precisa fazer algo assim para colá-los em uma função de linha de comando:

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

tags=$(tag -N "$1");coleta as tags como uma lista separada por vírgulas (a opção -N é para evitar que o nome do arquivo seja exibido em sua saída), por exemplogood,bad,ugly

exiftool -Keywords="${tags//,/, }" "$1";adiciona as tags ao"Palavra-chave"campo de metadados nos metadados do pdf (a expressão${tags//,/, } substituicada vírgula $tagscom vírgula+espaço, para que se tornem palavras-chave separadas).

Agora o exiftool cria um novo arquivo com o nome do arquivo original e renomeia o original; por exemplo. foo.pdf é renomeado para foo.pdf_original e um novo arquivo foo.pdf é criado com os metadados modificados. Você pode alterar isso adicionando -overwrite_originalao comando exiftool assim:

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

mas optei por apenas reescrever as tags independentes do Finder no novo arquivo usando tag --add "$tags" "$1";($1 em uma função representa a entrada fornecida).

Então, para usá-lo, você pode abrir um terminal, digitar o script acima, cdno diretório que contém seus pdfs e fazer:

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

Se você abrir o novo arquivo e verificar as palavras-chave, deverá encontrar todas as tags do Finder nele.

Para instalar tags e exiftool eu recomendoCerveja caseira. Depois de instalado, basta digitar brew install exiftool tage ele fará a mágica necessária para você.

Por favorteste isso em arquivos que você não se importa em estragar antes de liberar suas coisas boas.

informação relacionada