
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 $tags
com 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 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, cd
no 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 tag
e 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.