Como escrever tags do OSX / Finder como metadados em PDF?

1

Eu adicionei tags a todos os meus documentos PDF, mas o problema é que esses tipos de tags são suportados apenas pelo OSX (Mavericks), o que significa que eles desaparecem se eu quiser usar o PDF em uma Windows ou máquina linux.

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

    
por Vertex 25.01.2014 / 14:15

1 resposta

2

Aqui está um começo: Tag é uma ferramenta de linha de comando para manipular tags no Mavericks. A ExifTool é uma ferramenta de linha de comando para gravar metadados em imagens. Então você precisa fazer algo assim para colá-los juntos 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 exiba o nome do arquivo em sua saída), por exemplo, good,bad,ugly

exiftool -Keywords="${tags//,/, }" "$1"; adiciona as tags à "Palavra-chave" campo de metadados nos metadados em pdf (a expressão ${tags//,/, } substitui cada vírgula em $tags por 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_original ao comando exiftool da seguinte forma:

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

mas eu escolhi apenas reescrever as tags do Finder para o novo arquivo usando tag --add "$tags" "$1"; ($ 1 em uma função significa a entrada que é dada).

Então, para usá-lo, você poderia então abrir um terminal, digitar o script acima, cd no diretório com seus pdfs nele e fazer:

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

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

Para instalar tags e exiftool, eu recomendo Homebrew . Uma vez instalado, basta digitar brew install exiftool tag e ele fará a mágica necessária para você.

Por favor, teste isso em arquivos que você não se importa de estragar antes de soltar suas coisas boas.

    
por 25.01.2014 / 15:21