Як зберегти виділення та анотації, створені в Okular?


12

Мені доводиться читати різні дослідницькі роботи, і під час курсу я маю виділяти та коментувати. Але якщо я перейменую файл пізніше або поміняю машину, то яскраві моменти та примітки будуть відсутні, оскільки вони зберігаються окремо. Як я можу зберегти ці основні моменти / примітки, створені в Okular, якщо в майбутньому я буду змінювати машини?

Відповіді:


11

Оскільки KDE 4.2, Okular має функцію "архівування документів". Це специфічний для Okular формат для перенесення документа плюс різні метадані, пов'язані з ним (наразі лише анотації). Ви можете зберегти "архів документів" з відкритого документа, вибравши "Файл" → "Експорт як" → "Архів документів". Щоб відкрити архів документів Okular, просто відкрийте його разом із Okular, як це було б, наприклад, документ PDF.

Оскільки Okular 0.15 ви також можете зберігати примітки безпосередньо у файли PDF. Ця функція доступна лише в тому випадку, якщо Okular створений з версією 0.20 або пізнішої бібліотеки візуалізації Poppler. Ви можете використовувати Файл → Зберегти як ..., щоб зберегти копію PDF-файлу з примітками.

читайте тут: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html


4

Поточна версія Okular дозволяє зберегти PDF-файл із примітками, перейшовши у меню Файл -> Зберегти як.

Однак я хотів щось автоматизоване. Отже, я створив сценарій автовиключення, так що коли я закриваю свій PDF, анотації автоматично зберігаються у самому PDF-файлі. Зауважте, що цей скрипт збереже ваш PDF, перезаписавши оригінальний PDF.

Сценарій автоматичного ключа

Спочатку вам потрібно буде встановити 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. Ви можете використовувати все, що завгодно.

Отже, тепер, коли мені потрібно вийти з okular, я використовую CtrlS, і okular закриває після збереження свого PDF-файлу.


@HermanJaramillo: Я радий, що це допомогло :) Однак пам’ятайте, що це досить хакер. Я все ще шукаю більш надійний підхід.
шивам

1
Це найкраще програмне забезпечення, яке я бачив досі! Це як сценарій оболонки, але для додатків GUI! :)
matthieu

2

Я думаю, що у мене є відповідь. Після запуску цієї простої команди пошуку у домашньому каталозі:

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

Ви знайдете цей каталог:

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

під ним знаходиться каталог:

docdata

Цей docdataкаталог містить файли xml для кожного документа, який ви відкрили за допомогою Okular. Просто створіть резервну копію цієї папки та перенесіть її на нову машину та вставте її туди ж. Ваші анотації збережені!


Працює як шарм.
JohnRos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.