Faire en sorte que Skim enregistre les PDF avec des notes intégrées par défaut

8

J'avais lu plusieurs articles et mis en évidence des points importants, appuyant sur Command-S de temps en temps pour sauvegarder mes notes.

Mais quand je les ai rouverts, BAM! Tous mes moments forts ont été perdus.

Il s'avère que je dois faire File > Export... puis choisir d'enregistrer le PDF avec des notes intégrées. De plus, je ne peux pas appuyer sur Commande-S pour enregistrer avec des notes intégrées sur le même fichier.

C'est totalement contre-intuitif, prend trop de mouvements de souris et de frappes, brise mon train de pensée et décourageant.

Comment puis-je faire Skim enregistrer sur le PDF avec mes notes incluses, simplement en appuyant sur Commande-S par défaut? C'était le comportement par défaut jusqu'à récemment. Il s'avère qu'ils l'ont changé dans Skim 1.3.22

Trousse
la source

Réponses:

9

Les préférences de Skim ont une option pour "Sauvegarder automatiquement les sauvegardes des notes de Skim" que je vous recommande fortement d'activer. Cela crée un fichier .skim à côté du PDF. Skim enregistre toujours les annotations des attributs étendus, mais je les ai vus disparaître après la synchronisation avec Dropbox. Ce n'est pas censé le faire, mais c'est le cas. Par conséquent, je garde toujours une sauvegarde des notes dans le fichier compagnon .skim.

Le gros avantage de Skim par rapport à Aperçu et à toutes les autres applications d'annotation PDF est la sauvegarde rapide. Cela n'est possible que parce que Skim garde les annotations distinctes du contenu PDF. Le format PDF est tel que l'ajout d'une annotation à une page PDF nécessite de réécrire l'intégralité du PDF sur le disque, ce qui peut être assez lent. Skim évite cet inconvénient avec élégance car il ne réécrit pas le PDF, seulement les attributs étendus.

Donc, activez l'option de sauvegarde et continuez à utiliser CMD S dans Skim pour enregistrer votre travail. Si les attributs étendus sont effacés, alors lorsque vous lancez le PDF dans Skim, il détectera le fichier .skim et proposera de le charger et vous pourrez continuer votre travail.

Astuce bonus: DevonThink prend en charge les annotations Skim en natif. Donc, s'il trouve un fichier .skim ou des attributs étendus pour le fichier PDF que vous consultez dans DevonThink, il affichera également les annotations. Cela évite d'avoir à exporter un PDF avec des notes intégrées à partir de Skim, qui est requis pour que d'autres applications puissent afficher les annotations que vous avez faites dans Skim. (Skim fournit un SDK gratuit pour son format d'annotations, donc les autres lecteurs PDF devraient également pouvoir prendre en charge les annotations de skim.)

onekerato
la source
3

Je conviens que ce processus est lourd. J'ai trouvé le moyen le plus simple de le faire avec un simple Applescript, que vous pouvez déclencher à partir du menu de script ou d'un lanceur.

Voici ce que j'utilise:

tell application "Skim"
  set namePDF to name of document 1
  set filePath to file of document 1
  save document 1 in (POSIX path of filePath) as "PDF With Embedded Notes"
end tell

Voici donc les étapes nécessaires pour répondre pleinement à votre question.

  1. Copiez le Applescript ci-dessus dans votre éditeur de script
  2. Enregistrez le script sous "Enregistrer en tant qu'embarqué" dans ~/Library/Application Support/Skim/Scripts. Si ce chemin n'existe pas, créez-le: créez d'abord le dossier Skim dans Application Support, puis créez un dossier Scripts dans celui-ci.
  3. Ouvrez le Keyboardvolet des préférences, puis créez des "raccourcis" en haut et des "raccourcis d'application" sur le côté. Créez un raccourci Skim vers "Enregistrer en tant qu'embarqué" et affectez-le àcommand+s

Comme le note mankoff, Skim vous invite à chaque fois depuis que vous écrasez le fichier. Pour modifier ce comportement, ouvrez une fenêtre de terminal et saisissez:

defaults write -app Skim SKAutoReloadFileUpdate -boolean true
craigeley
la source
Sauvez-moi d'une énorme quantité de problèmes.
Daniel
J'ai dû changer la 2ème à la dernière ligne save document 1 in (POSIX path of filePath) as "PDF With Embedded Notes"pour que cela fonctionne. De plus, Skim détecte ensuite le fichier modifié et invite à recharger. Cette invite peut être supprimée en l'exécutant à l'invite du terminal:defaults write -app Skim SKAutoReloadFileUpdate -boolean true
mankoff
1

Normalement, Skim enregistre les notes dans un format personnalisé en tant qu'attributs étendus. L'enregistrement avec des notes intégrées permet de modifier le PDF réel afin que les notes soient vues par d'autres applications comme Aperçu. Il est en cours d'exportation, car il ne conserve pas des éléments tels que du texte riche dans des notes ancrées. Voir la FAQ .

Les attributs étendus sont-ils enregistrés en premier lieu? Essayez d'ajouter quelques notes à un fichier et de l'exécuter xattr -l file.pdf. Les fichiers PDF sont-ils stockés sur un volume non HFS? Tout fonctionne toujours normalement pour moi avec 1.3.22.

Lri
la source
0

De plus, d'après mon expérience, il a été possible de récupérer des notes Skim qui ont été perdues dans Dropbox en utilisant Time Machine et en restaurant la version du fichier immédiatement après l'ajout des notes (probablement avant la première synchronisation Dropbox). De toute évidence, vous devez utiliser Time Machine .... pas une solution mais un moyen de résoudre le problème immédiat qui a pu conduire quelqu'un à cette page.

Derick
la source