¿Cómo escribir etiquetas OSX/Finder como metadatos en PDF?

¿Cómo escribir etiquetas OSX/Finder como metadatos en PDF?

He agregado etiquetas a todos mis documentos PDF, pero el problema es que este tipo de etiquetas solo son compatibles con OSX (Mavericks), lo que significa que ya no existen si quiero usar el PDF, por ejemplo, en una máquina con Windows o Linux.

Estoy buscando una solución paraautomáticamenteEscriba todas mis etiquetas en el PDF como metadatos de palabras clave.

Respuesta1

Aquí hay un comienzo:Etiquetaes una herramienta de línea de comandos para manipular etiquetas en Mavericks. ExifHerramientaes una herramienta de línea de comandos para escribir metadatos en imágenes. Entonces necesitas hacer algo como esto para unirlos en una función de línea de comando:

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

tags=$(tag -N "$1");recolecta las etiquetas como una lista separada por comas (la opción -N es para evitar que muestre el nombre del archivo en su salida), por ejemplogood,bad,ugly

exiftool -Keywords="${tags//,/, }" "$1";agrega las etiquetas al"Palabra clave"campo de metadatos en los metadatos del pdf (la expresión${tags//,/, } reemplazacada coma $tagscon coma+espacio, para que se conviertan en palabras clave separadas).

Ahora exiftool crea un nuevo archivo con el nombre del archivo original y cambia el nombre del original; p.ej. Se cambia el nombre de foo.pdf a foo.pdf_original y se crea un nuevo archivo foo.pdf con los metadatos modificados. Puedes cambiar esto agregando -overwrite_originalal comando exiftool así:

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

pero elegí simplemente reescribir las etiquetas del Finder de Mavericks en el nuevo archivo usando tag --add "$tags" "$1";($1 en una función representa la entrada que se proporciona).

Entonces, para usarlo, puede abrir una terminal, escribir el script anterior, cden el directorio con sus archivos PDF y hacer:

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

Si abre el nuevo archivo y busca palabras clave, debería encontrar todas las etiquetas del Finder allí.

Para instalar etiquetas y exiftool recomiendocerveza casera. Una vez que lo hayas instalado sólo necesitas escribir brew install exiftool tagy hará la magia necesaria por ti.

Por favorPruebe esto en archivos que no le importe estropear antes de soltarlo con sus cosas buenas.

información relacionada