Este es el método que utilicé en toda mi biblioteca de Zotero (~ 3GB de PDF). Tenga en cuenta que las únicas anotaciones que utilizo son el resaltado (un solo color) y los comentarios. Si esto convierte o no con éxito las anotaciones más complicadas depende de los detalles del script skimembed, del cual no sé mucho.
Lo que funcionó
El script de skimembed original convierte un solo PDF con anotaciones de skim (que están en la forma de "atribuido extendido") a un solo PDF con anotaciones incrustadas. Es un script de shell que se ejecuta desde la línea de comandos (terminal) usando esta notación
sh skimembed pdf_with_skim_annotations.pdf
o más en general
sh /path/to/scripts/folder/skimembed /path/to/pdf/folder/pdf_with_skim_annotations.pdf
Aquí, sh
es el programa de shell que se usa para interpretar el script skimembed
. Básicamente, esta secuencia de comandos es solo una forma automatizada de usar File > Export...PDF with embedded notes
desde el menú Skim. Sin embargo, no hace una segunda copia del pdf; la nueva versión lo reemplaza y tiene el mismo nombre.
Luego busqué en Google para un script de shell que te permite aplicar skimembed recursivamente a todos los archivos pdf en una carpeta (incluidas las subcarpetas):
#!/bin/bash
find $1 -type f -name "*.pdf" | while read f ; do
sh /path/to/scripts/filder/skimembed "$f"
done
Aquí, $1
denota la ruta a una carpeta, el primer (y único) argumento que este script espera recibir. El comando find
devuelve todos los archivos normales ( -type f
) en esa carpeta con el final del pdf ( name "*.pdf"
). Los resultados se canalizan ( |
) a un bucle while
indexado por f
.
Guardé el texto anterior en un archivo llamado recursiveskiembed.sh y luego lo ejecuté
sh recursiveskiembed.sh /path/to/pdfs/folder
En mi caso, la carpeta que elegí era /Users/username/Library/Application Support/Zotero/Profiles/xxx123.default/zotero/storage
. Esto toma cada PDF individual con anotaciones Skim en la carpeta y los reemplaza con anotaciones PDF normales e incrustadas.
Lo que no funcionó
Probé los scripts de Skim enviados por el usuario y, en particular, el skimalot script (que es un sucesor de Skimembed) y el FilingEagleEarchivo y algunos otro . Pero no pude hacer que ninguno de ellos trabajara. (Tenga en cuenta que los archivos alojados en sugarsync.com son enlaces muertos ahora.) Del mismo modo, the half docena AppleScript scripts siempre parecen fallar con errores completamente inescrutables.
El script clobbergaurd se supone que comprueba un directorio grande para los nombres de archivo que difieren solo en terminando para evitar que sobrescribas cosas usando skimalot, pero no pude hacer que funcionara. (El enlace de sugarsync está muerto, pero una búsqueda en Google mostró esta copia de Dropbox ). subí a mi biblioteca de zotero y crucé mis dedos.