ओकुलर में बनाए गए हाइलाइटिंग और एनोटेशन को कैसे संरक्षित करें?


12

मुझे विभिन्न शोध पत्रों के माध्यम से पढ़ना है और पाठ्यक्रम के दौरान मुझे हाइलाइट और एनोटेट करना है। लेकिन अगर मैं बाद में फ़ाइल का नाम बदलूं या मशीन को बदल दूं तो हाइलाइट्स और एनोटेशन गायब हो जाएंगे क्योंकि वे अलग-अलग संग्रहीत किए जाते हैं। यदि मैं भविष्य में मशीनों को बदलता हूं तो मैं ओकुलर में बनाई गई इन हाइलाइट्स / एनोटेशन को कैसे संरक्षित कर सकता हूं?

जवाबों:


11

केडीई 4.2 के बाद से, ओकुलर में "दस्तावेज़ संग्रह" सुविधा है। यह दस्तावेज़ से जुड़े विभिन्न मेटाडेटा (वर्तमान में केवल एनोटेशन) को ले जाने के लिए एक ओकुलर-विशिष्ट प्रारूप है। आप फ़ाइल → निर्यात के रूप में → दस्तावेज़ संग्रह का चयन करके खुले दस्तावेज़ से एक "दस्तावेज़ संग्रह" बचा सकते हैं। ओकुलर दस्तावेज़ संग्रह खोलने के लिए, बस इसे ओकुलर के साथ खोलें क्योंकि यह एक पीडीएफ दस्तावेज़ होगा।

ओकुलर 0.15 के बाद से आप एनोटेशन को सीधे पीडीएफ फाइलों में भी सेव कर सकते हैं। यह सुविधा केवल तभी उपलब्ध है जब ओकुलर को 0.20 संस्करण या बाद में पॉप्लर रेंडरिंग लाइब्रेरी के साथ बनाया गया हो। आप एनोटेशन वाली पीडीएफ फाइल की कॉपी को सेव करने के लिए फाइल → सेव अस ... का उपयोग कर सकते हैं।

यहां पढ़ें: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html


4

ओकुलर का वर्तमान संस्करण किसी को पीडीएफ में एनोटेशन के साथ फाइल को बचाने की अनुमति देता है -> इस रूप में सहेजें।

हालाँकि, मैं कुछ स्वचालित चाहता था। इसलिए, मैंने एक ऑटोकै स्क्रिप्ट बनाई ताकि जब भी मैं अपना पीडीएफ बंद करूं, एनोटेशन स्वचालित रूप से पीडीएफ में ही सहेजे जाएं। ध्यान दें कि यह स्क्रिप्ट आपके पीडीएफ को मूल पीडीएफ को अधिलेखित करने से बचाएगा।

द ऑटोकी स्क्रिप्ट

सबसे पहले, आपको स्थापित करना होगा autokey-gtkऔर xdotoolपहले:

sudo apt-get install autokey-gtk xdotool

अब, ऑटोकै में, न्यू -> स्क्रिप्ट पर जाएं। अपनी नई स्क्रिप्ट में निम्न कोड जोड़ें:

#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

अब आप इस स्क्रिप्ट पर विंडो फ़िल्टर और हॉटकी असाइन कर सकते हैं। विंडो फ़िल्टर में, जोड़ें .*okular.*। और हॉटकी में, मैंने उपयोग किया है <ctrl>+s। आप कुछ और उपयोग कर सकते हैं जिसे आप पसंद करते हैं।

इसलिए, अब जब भी मुझे ओकुलर छोड़ना होता है, मैं उपयोग करता हूं CtrlS, और ओकुलर अपनी पीडीएफ को बचाने के बाद क्विट करता है।


@HermanJaramillo: मुझे खुशी है कि इससे मदद मिली :) हालाँकि, याद रखें कि यह काफी हैक है। मैं अभी भी अधिक मजबूत दृष्टिकोण की तलाश में हूं।
शिवांश

1
यह सबसे अच्छा सॉफ्टवेयर है जिसे मैंने अब तक देखा है! यह एक शेल स्क्रिप्ट की तरह है लेकिन GUI अनुप्रयोगों के लिए है! :)
मैथ्यू

2

मुझे लगता है कि मेरे पास इसका जवाब है। इस सरल खोज को अपने होम डायरेक्टरी में चलाने के बाद:

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

आपको यह निर्देशिका मिलेगी:

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

इसके नीचे निर्देशिका है:

docdata

इस docdataनिर्देशिका में ओकुलर के साथ खोले गए प्रत्येक दस्तावेज़ के लिए xml फाइलें हैं। बस इस फ़ोल्डर का बैकअप लें और अपनी नई मशीन पर ले जाएं और वहां उसी जगह पेस्ट करें। आपके एनोटेशन संरक्षित हैं!


एक जादू की तरह काम करता है।
जॉनरोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.