webentwicklung-frage-antwort-db.com.de

Wo speichert okular PDF-Anmerkungen?

Ich versuche herauszufinden, wo okular Anmerkungen für PDF-Dateien speichert. Laut this answer sollten sie sich in ~/.kde/share/apps/okular/docdata befinden, aber in diesem Ordner befinden sich keine Dateien. Aber immer noch, wenn ich die PDF-Datei öffne, sind die Anmerkungen da. Wenn ich die PDF-Datei in eine andere Datei kopiere und die andere Datei öffne, gehen die Anmerkungen verloren, sodass sie auch nicht in der Datei selbst gespeichert werden können. Irgendwelche Vorschläge?

5
Håkon Hægland

Zuvor waren alle Okular-Daten in ~/.kde/share/apps/okular gespeichert. Es scheint, dass es endlich nach ~/.local/share/okular verschoben wurde, wo es hingehört. Versuchen Sie es dort. Möglicherweise müssen Sie auch Ihre Lesezeichen aus dem alten in dieses Verzeichnis kopieren, damit sie funktionieren.

3
Peter

Ich bin am 18.04. Und benutze Okular 1.3.3. Ich habe gerade einige Dutzend Kommentare zu einer PDF-Datei mit mehr als 500 Seiten hinzugefügt. Ich stelle fest, dass es in ~/.local/share/okular/docdata mehrere XML-Dateien mit dem Namen filesizeinbytes .pdftitle. Pdf.xml gibt

Ich sehe keine dieser Anmerkungen. Außerdem habe ich viermal "Speichern" ausgeführt, um sicherzustellen, dass meine Anmerkungen nicht verschwinden. Daher habe ich vier verschiedene XML - Dateien mit jeweils etwa 1000 Byte (nach den Zahlen am Anfang von "Speichern") der Name der .xml-Datei ist größer als der letzte.

Also habe ich den Inhalt der Datei PDF überprüft und sie sind da!

Der Inhalt des mit den Annotationen verknüpften Texts wird in UTF-16 codiert, wobei zwischen den einzelnen Zeichen jeweils eine Null steht. Daher ist es sinnlos, nach dem Text im PDF zu suchen. Aber mit grep -a 'Annot' kann ich jede der Annotationen in codiertem Format sehen. Diese Speichermethode macht die automatische Annotation ziemlich schwierig, aber na ja!

Und auf der positiven Seite, da die Anmerkungen nun nativ im PDF enthalten sind, kann jeder PDF-Viewer (außer Okular) verwendet werden, der die Anmerkungen anzeigt.

2
user60381