Okular'da oluşturulan vurgulama ve ek açıklamalar nasıl korunur?


12

Çeşitli araştırma makalelerini okumak zorundayım ve kurs sırasında vurgulamak ve not vermek zorundayım. Ancak dosyayı daha sonra yeniden adlandırırsam veya makineyi değiştirirsem, ayrı ayrı saklandıkları için vurgulamalar ve ek açıklamalar eksik olacaktır. Gelecekte makineleri değiştirirsem Okular'da oluşturulan bu vurguları / ek açıklamaları nasıl koruyabilirim?

Yanıtlar:


11

KDE 4.2'den bu yana, Okular "belge arşivleme" özelliğine sahiptir. Bu, belgeyi taşımak için Okular'a özgü bir biçim ve bununla ilgili çeşitli meta verilerdir (şu anda yalnızca ek açıklamalar). Dosya → Farklı Dışa Aktar → Belge Arşivi'ni seçerek açık belgeden bir "belge arşivi" kaydedebilirsiniz. Okular belge arşivini açmak için, örneğin PDF belgesi olduğu gibi Okular ile açmanız yeterlidir.

Okular 0.15'ten beri ek açıklamaları doğrudan PDF dosyalarına da kaydedebilirsiniz. Bu özellik yalnızca Okular, Poppler oluşturma kitaplığının 0.20 veya daha yeni bir sürümüyle oluşturulmuşsa kullanılabilir. PDF dosyasının kopyasını ek açıklamalarla kaydetmek için Dosya → Farklı Kaydet ... seçeneğini kullanabilirsiniz.

burayı okuyun: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html


4

Okular'ın mevcut sürümü, Dosya -> Farklı Kaydet'e giderek PDF'yi ek açıklamalarla kaydetmeye izin verir.

Ancak, otomatik bir şey istedim. Bu nedenle, PDF'imi her kapattığımda ek açıklamaların otomatik olarak PDF'ye kaydedilmesi için bir Autokey komut dosyası oluşturdum. Not Bu komut orijinal PDF üzerine yazarak PDF'nizi kurtaracak.

Otomatik Anahtar Komut Dosyası

İlk olarak, yüklemeniz autokey-gtkve xdotoolönce:

sudo apt-get install autokey-gtk xdotool

Şimdi, autokey'de Yeni -> Komut Dosyası'na gidin. Yeni betiğinize aşağıdaki kodu ekleyin:

#This is used to save PDF in okular so that the annotations persist in the PDF file itself
#We have to use to `xdotool` to bring the dialogs back into focus, otherwise they are losing focus 
import subprocess

keyboard.send_keys("<ctrl>+<shift>+s")
time.sleep(0.4)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<tab>")
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.5)
keyboard.send_keys("<ctrl>+q") #Quit Finally

Artık bu komut dosyasına bir pencere filtresi ve kısayol tuşu atayabilirsiniz. Pencere filtresine ekleyin .*okular.*. Ve kısayol tuşunda kullandım <ctrl>+s. Tercih ettiğiniz başka bir şey kullanabilirsiniz.

Şimdi, okulardan çıkmam gerektiğinde CtrlS, pdf'imi kaydettikten sonra kullanıyorum ve okular çıkar.


@HermanJaramillo: Bunun yardımcı olduğuna sevindim :) Ancak bunun oldukça bir hack olduğunu unutmayın. Hala daha sağlam bir yaklaşım arayışındayım.
shivams

1
Bu şimdiye kadar gördüğüm en iyi yazılım! Bir kabuk betiği gibi ama GUI uygulamaları için! :)
matthieu

2

Sanırım cevabım var. Ana dizininizde bu basit bulma komutunu çalıştırdıktan sonra:

find -type d -iname "*okular*" -print

Bu dizini bulacaksınız:

/home/YOUR_USER_NAME_HERE/.kde/share/apps/okular

altında dizin:

docdata

Bu docdatadizin, Okular ile açtığınız her belge için xml dosyaları içerir. Sadece bu klasörü yedekleyin ve yeni makinenize taşıyın ve aynı yere yapıştırın. Ek açıklamalarınız korunur!


Tıkır tıkır çalışıyor.
JohnRos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.