Зберігання Okular PDF-приміток та метаданих у самому PDF-файлі


16

Переглядач PDF Okular (частина робочого столу KDE) має безліч приємних функцій та підтримує безліч форматів файлів. Одна з речей, що мені подобається в цьому, - це коментарі та примітки. На жаль, всі коментарі та метадані (як остання переглянута сторінка) зберігаються локально у: ~ / .kde / share / apps / okular / docdata

Чи є спосіб зробити Okular зберігати їх у самому PDF-файлі?


Відповіді:


11

Ця інформація задокументована в документації окулярів .

Як згадували alxs, метод, який підтримується певний час, - це збереження PDF-документа як архіву, який створює .okularфайл. Збереження приміток безпосередньо у PDF-файлі є доволі недавнім, а з документації цей параметр доступний лише у версії 0.15. У такій останній версії використання Save Asта збереження у форматі PDF також зберігає примітки. Зауважте також, що, як зазначено в документації, для цього також потрібна остання версія poppler.

Однак у вас може виникнути проблема в тому, що документ, збережений як архів, наразі не може бути збережений як PDF. Тому, якщо ви вже зробили свої анотації та хочете використовувати новішу версію програми, okularщоб зберегти їх у PDF, це може стати складним. Якщо ви просто оновите версію okular, це може працювати, оскільки вона буде використовувати ту саму ~/.kde/share/apps/okular/docdataпапку. Однак якщо ви хочете використовувати новішу версію okular в іншій системі, вам слід перенести PDF та відповідний файл метаданих окремо.


3

Зробивши будь-яку примітку за допомогою Okular,

Перейдіть у пункт «Друк» (у меню «Файл» або «Ctrl + P»), а потім в опції « Ім’я» змініть значення «Друк у файл» (PDF), а в опції « Вихідний файл» вкажіть потрібний вихідний файл.

Voila, ваші примітки тепер є частиною вашого нового PDF-файлу.


Спливаючі нотатки не можна натискати, тому ви можете їх використовувати.
rbaleksandar

2

Від okular faq:

Як я можу анотувати документ і надіслати його другові / колезі / тощо?

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

http://forum.kde.org/viewtopic.php?f=20&t=107182#p247428


3
Це добре для передачі користувачам Okular. Я хочу надіслати помічений документ загальному користувачеві. Хтось, хто може використовувати будь-яку операційну систему та переглядати PDF зі своїм улюбленим переглядачем.
Бічой

1

Просто використовуйте file > print > printer name: print to file (PDF). Вихідний файл за замовчуванням надходить до вашого будинку. Ваше примітка має бути там.


2
Це не дає найбажанішого результату. Приклад: Я спробував підкреслити та print to PDF. Хоча підкреслення збережено, сторінка, на якій є підкреслення, зберігається як зображення (ви не можете вибрати текст), але сторінки, які не мають анотацій, дозволяють вибирати текст.
cutculus

1

Поточна версія 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-файлу.

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