¿iBooks sincroniza metadatos entre dispositivos a través de iCloud?

Acabo de actualizar para usar los nuevos iBooks habilitados para iCloud para archivos PDF, etc. En mi Macbook, también arreglé los metadatos de todos los libros, pero no parece sincronizar esos metadatos actualizados con mi iPhone (que también está habilitado para iCloud para iBooks). Aquí hay una captura de pantalla de la aplicación Mac:

aplicación mac

Pero en el iPhone, todavía me faltan los autores, las categorías son incorrectas, etc. No estoy seguro si los metadatos simplemente se sincronizan localmente y esto no es un problema, o si algo extraño sucede con mis dispositivos. ¡Gracias!

Respuestas (3)

Encontré una solución; no a través de iBooks sino de la Terminal (debe instalar Homebrew primero):

brew install exiftool
exiftool -Title="New Title" -Author="New Author" -Subject="iBooks Category" file.pdf

Esto realmente edita los metadatos del PDF y eso se reflejará en las columnas Título, Autor y Categoría en iBooks.

iBooks en realidad no cambia los metadatos de PDF en absoluto. Puede parecer que le permite editar metadatos, pero los archivos PDF en realidad conservan sus nombres de archivo y atributos de metadatos originales incluso después de que los haya editado minuciosamente. Básicamente, ha perdido el tiempo, al igual que yo. Además, puede notar el desorden total que aparece en su carpeta de Vista previa en iCloud Drive. Algunos archivos PDF pueden aparecer con "en iBooks" debajo de los nombres de archivo, mientras que otros no, incluso otros archivos PDF pueden aparecer allí que puede haber enviado o recibido por correo electrónico, pero que nunca se agregaron formalmente a iBooks. El mayor fracaso, y iBooks es un fracaso épico, es que en el momento en que sienta la tentación de organizar su carpeta "Vista previa" en iCloud Drive, es probable que rompa la sincronización de iCloud de iBooks y PDF en todos los dispositivos. Si tienes TOC, como yo, se encontrará en un ciclo de retroalimentación sin fin de corregir metadatos feos y organizar archivos PDF que reaparecen y desaparecen. Sería mejor que dejes de usar iBooks hasta que lo arreglen, especialmente si deseas mantenerte cuerdo.

Si ya editó una gran cantidad de pdf a través de iBooks (como yo), es posible que desee editar los metadatos en masa como se indicó anteriormente. Para hacer esto, debe seguir los siguientes pasos:

  1. Obtenga su archivo Books.plist y conviértalo en formato xml. Este archivo almacena todos los cambios que realiza en la aplicación iBooks en Mac. El archivo se encuentra aquí: /Users/YourUserName/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books/Books.plistprobablemente esté en formato binario, por lo que necesita Xcode para abrirlo y guardarlo como xml o usar un convertidor en línea para convertirlo a un formato xml legible por humanos.

  2. Use estos metadatos para cambiar los archivos PDF reales. Luego, puede analizar el archivo xml con el lenguaje de programación que elija. En mi caso, utilicé python y los siguientes módulos para analizar el xml y editar el pdf: defusedxml PyPDF2. Alternativamente, puede escribir un script de bash en torno al enfoque de @tylucaskelley, solo ingrese sus metadatos obtenidos del archivo xml.

  3. Para activar el proceso de actualización, probablemente deba eliminar todos sus archivos PDF de iBook e importar los archivos PDF actualizados a iBooks nuevamente.