Lassen Sie Skim standardmäßig PDFs mit eingebetteten Notizen speichern

8

Ich hatte mehrere Artikel gelesen, wichtige Punkte hervorgehoben und ab und zu Befehlstaste-S gedrückt, um meine Notizen zu speichern.

Aber als ich sie wieder öffnete, BAM! Alle meine Highlights gingen verloren.

Es stellt sich heraus, dass ich mich File > Export... dann dafür entscheiden muss, das PDF mit eingebetteten Notizen zu speichern. Außerdem kann ich Command-S nicht drücken, um mit eingebetteten Notizen in derselben Datei zu speichern.

Das ist völlig eingängig, erfordert zu viele Mausbewegungen und Tastenanschläge, unterbricht meinen Gedankengang und ist nur entmutigend.

Wie kann ich Skim mit meinen Notizen über das PDF speichern lassen, indem ich einfach standardmäßig Befehlstaste-S drücke? Dies war bis vor kurzem das Standardverhalten. Es stellt sich heraus, dass sie es in Skim 1.3.22 geändert haben

Kit
quelle

Antworten:

9

In den Skim-Einstellungen gibt es eine Option für "Skim-Notizen-Backups automatisch speichern", die Sie unbedingt aktivieren sollten. Dadurch wird eine .skim-Datei neben dem PDF erstellt. Skim speichert weiterhin Anmerkungen zu den erweiterten Attributen, aber ich habe gesehen, dass sie nach der Synchronisierung mit Dropbox verloren gehen. Es sollte nicht, aber es tat es. Daher behalte ich immer eine Notizen-Sicherung in der .skim-Begleitdatei.

Der große Vorteil von Skim gegenüber der Vorschau und jeder anderen PDF-Annotations-App ist das schnelle Speichern. Dies ist nur möglich, weil Skim die Anmerkungen vom PDF-Inhalt getrennt hält. Das PDF-Format ist so, dass das Hinzufügen einer Anmerkung zu einer PDF-Seite das Umschreiben der gesamten PDF-Datei auf die Festplatte erfordert, was sehr langsam sein kann. Skim vermeidet diesen Nachteil auf elegante Weise, da das PDF nicht neu geschrieben wird, sondern nur die erweiterten Attribute.

Aktivieren Sie also die Sicherungsoption und verwenden Sie CMD S in Skim weiterhin, um Ihre Arbeit zu speichern. Wenn die erweiterten Attribute gelöscht werden, erkennt sie beim Starten der PDF-Datei in Skim die .skim-Datei und bietet an, sie zu laden. Sie können Ihre Arbeit fortsetzen.

Bonus-Tipp: DevonThink unterstützt Skim-Anmerkungen nativ. Wenn also eine SKIM-Datei oder erweiterte Attribute für die PDF-Datei gefunden werden, die Sie in DevonThink anzeigen, werden auch die Anmerkungen angezeigt. Auf diese Weise müssen Sie keine PDF-Datei mit eingebetteten Notizen aus Skim exportieren, die für andere Apps erforderlich ist, um in Skim erstellte Anmerkungen anzuzeigen. (Skim bietet ein kostenloses SDK für sein Anmerkungsformat, sodass auch andere PDF-Viewer Skim-Anmerkungen unterstützen können sollten.)

onekerato
quelle
3

Ich bin damit einverstanden, dass dieser Prozess umständlich ist. Ich habe festgestellt, dass dies am einfachsten mit einem einfachen Applescript möglich ist, das Sie über das Skriptmenü oder über einen Launcher auslösen können.

Folgendes benutze ich:

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

Hier sind die Schritte, die erforderlich sind, um Ihre Frage vollständig zu beantworten.

  1. Kopieren Sie das obige Applescript in Ihren Skripteditor
  2. Speichern Sie das Skript unter "Als eingebettet speichern" in ~/Library/Application Support/Skim/Scripts. Wenn dieser Pfad nicht vorhanden ist, erstellen Sie ihn: Erstellen Sie zuerst den Skim-Ordner in der Anwendungsunterstützung und anschließend einen Skriptordner.
  3. Öffnen Sie den KeyboardEinstellungsbereich und erstellen Sie "Verknüpfungen" von oben und "App-Verknüpfungen" von der Seite. Erstellen Sie eine Skim-Verknüpfung zu "Als eingebettet speichern" und weisen Sie sie zucommand+s

Wie mankoff bemerkt, werden Sie von Skim jedes Mal aufgefordert, da Sie die Datei überschreiben. Um dieses Verhalten zu ändern, öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:

defaults write -app Skim SKAutoReloadFileUpdate -boolean true
Craigeley
quelle
Rette mich vor einer enormen Menge an Ärger.
Daniel
Ich musste die 2. bis letzte Zeile ändern save document 1 in (POSIX path of filePath) as "PDF With Embedded Notes", damit dies funktioniert. Außerdem erkennt Skim die geänderte Datei und fordert zum erneuten Laden auf. Diese Eingabeaufforderung kann entfernt werden, indem dies an einer Terminal-Eingabeaufforderung ausgeführt wird:defaults write -app Skim SKAutoReloadFileUpdate -boolean true
Mankoff
1

Normalerweise speichert Skim Notizen in einem benutzerdefinierten Format als erweiterte Attribute. Durch das Speichern mit eingebetteten Notizen wird das eigentliche PDF so geändert, dass die Notizen von anderen Anwendungen wie der Vorschau angezeigt werden. Es wird exportiert, weil es Dinge wie Rich Text in verankerten Notizen nicht beibehält. Siehe die FAQ .

Werden die erweiterten Attribute überhaupt gespeichert? Versuchen Sie, einer Datei einige Notizen hinzuzufügen und auszuführen xattr -l file.pdf. Werden die PDFs auf einem Nicht-HFS-Volume gespeichert? Mit 1.3.22 funktioniert bei mir immer noch alles normal.

Lri
quelle
0

Nach meiner Erfahrung war es auch möglich, Skim-Notizen, die für Dropbox verloren gegangen sind, mithilfe von Time Machine wiederherzustellen und die Version der Datei unmittelbar nach dem Hinzufügen der Notizen wiederherzustellen (vermutlich vor der ersten Dropbox-Synchronisierung). Natürlich müssen Sie Time Machine verwenden ... keine Lösung, sondern eine Möglichkeit, das unmittelbare Problem zu beheben, das möglicherweise jemanden auf diese Seite geführt hat.

Derick
quelle