12 votes

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

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

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

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

C'est totalement contre-intuitif, ça demande trop de mouvements de souris et de frappes, ça casse le fil de mes pensées et c'est tout simplement décourageant.

Comment puis-je faire en sorte que Skim enregistre le PDF avec mes notes incluses, en appuyant simplement sur Command-S par défaut ? C'était le comportement par défaut jusqu'à récemment. Il s'avère qu'il a été modifié dans Skim 1.3.22.

13voto

Fabian Vilers Points 1679

Les préférences de Skim comportent une option "Sauvegarde automatique des notes de Skim" que je vous recommande vivement d'activer. Cela crée un fichier .skim à côté du PDF. Skim enregistre toujours les annotations dans les attributs étendus, mais j'ai vu qu'elles disparaissaient après la synchronisation avec Dropbox. Ce n'est pas censé être le cas, mais ça l'a été. C'est pourquoi je garde toujours une sauvegarde des notes dans le fichier compagnon .skim.

Le grand avantage de Skim par rapport à Preview et à toutes les autres applications d'annotation de PDF est la rapidité des sauvegardes. Cela n'est possible que parce que Skim sépare les annotations du contenu du PDF. Le format PDF est tel que l'ajout d'une annotation à une page PDF nécessite la réécriture de l'ensemble du PDF sur le disque, ce qui peut être assez lent. Skim évite cet inconvénient de manière élégante car il ne réécrit pas le PDF, mais uniquement les attributs étendus.

Activez donc l'option de sauvegarde, et continuez à utiliser CMD S dans Skim pour sauvegarder votre travail. Si les attributs étendus sont effacés, lorsque vous lancerez le PDF dans Skim, il détectera le fichier .skim et vous proposera de le charger, ce qui vous permettra de poursuivre votre travail.

Conseil supplémentaire : DevonThink prend en charge les annotations Skim de manière native. Ainsi, 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, ce qui est nécessaire 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, de sorte que d'autres visionneurs de PDF devraient pouvoir prendre en charge les annotations de Skim également).

1 votes

Cette approche présente un énorme inconvénient : Le fichier .skim n'est lu que s'il n'y a pas de notes dans les attributs étendus (EA), mais pas si les notes sont obsolètes. En d'autres termes, si vous synchronisez un PDF via Dropbox (qui ne synchronise pas ces EA), Skim utilise initialement les notes du fichier .skim, mais une fois que vous avez cliqué sur Enregistrer, les deux Macs n'utiliseront que leurs EA locaux, de sorte que les notes ne seront plus synchronisées. La solution : Enregistrez votre PDF en tant qu'"ensemble de PDF" dans Skim. Le fichier .skim sera alors intégré dans le paquet et sera toujours utilisé à la place de l'EA, de sorte que vous n'aurez plus à vous soucier de la désynchronisation des notes.

5voto

amd Points 131

Je reconnais que ce processus est lourd. J'ai trouvé que la façon la plus simple de le faire est avec un simple Applescript, que vous pouvez déclencher depuis le menu script ou depuis 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 l'Applescript ci-dessus dans votre éditeur script.
  2. Sauvegarder le script comme "Save as Embedded" en ~/Library/Application Support/Skim/Scripts . Si ce chemin n'existe pas, alors créez-le : créez d'abord le dossier Skim dans Application Support, puis créez un dossier scripts à l'intérieur de celui-ci.
  3. Ouvrez le Keyboard puis créez "Raccourcis" en haut et "Raccourcis d'applications" sur le côté. Créez un raccourci Skim pour "Enregistrer comme incorporé", et attribuez-le à command+s

Comme le fait remarquer Mankoff, Skim vous le signalera à chaque fois puisque vous écrasez le fichier. Pour changer ce comportement, ouvrez une fenêtre de Terminal et entrez :

defaults write -app Skim SKAutoReloadFileUpdate -boolean true

1 votes

Cela m'évitera bien des ennuis.

1 votes

J'ai dû modifier l'avant-dernière ligne pour qu'elle se lise comme suit save document 1 in (POSIX path of filePath) as "PDF With Embedded Notes" pour que cela fonctionne. De plus, Skim détecte alors le fichier modifié et demande de le recharger. Cette invite peut être supprimée en lançant cette commande à partir d'une invite de terminal : defaults write -app Skim SKAutoReloadFileUpdate -boolean true

1voto

Normalement, Skim enregistre les notes dans un format personnalisé en tant qu'attributs étendus. L'enregistrement avec des notes incorporées modifie le PDF actuel de sorte que les notes soient visibles par d'autres applications comme Aperçu. Il est en dessous de l'exportation car il ne préserve pas les choses comme le texte riche dans les notes ancrées. Voir le FAQ .

Est-ce que les attributs étendus sont sauvegardés en premier lieu ? Essayez d'ajouter quelques notes à un fichier et d'exécuter xattr -l file.pdf . Les PDF sont-ils stockés sur un volume non-HFS ? Tout fonctionne encore normalement pour moi avec la version 1.3.22.

0voto

Derick Points 31

Par ailleurs, il a été possible, d'après mon expérience, 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 (vraisemblablement avant la première synchronisation Dropbox). Il est évident que vous devez utiliser Time Machine.... pas une solution mais un moyen de résoudre le problème immédiat qui peut avoir conduit quelqu'un à cette page.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X