Bagaimana cara mempertahankan penyorotan dan anotasi yang dibuat di Okular?


12

Saya harus membaca berbagai makalah penelitian dan selama kursus saya harus menyoroti dan membubuhi keterangan. Tetapi jika saya mengganti nama file nanti atau mengubah mesin, highlight dan anotasi akan hilang karena disimpan secara terpisah. Bagaimana saya bisa mempertahankan sorotan / anotasi yang dibuat di Okular ini jika saya mengganti mesin di masa mendatang?

Jawaban:


11

Sejak KDE 4.2, Okular memiliki fitur "pengarsipan dokumen". Ini adalah format khusus Okular untuk membawa dokumen plus berbagai metadata yang terkait dengannya (saat ini hanya anotasi). Anda dapat menyimpan "arsip dokumen" dari dokumen terbuka dengan memilih File → Ekspor Sebagai → Arsip Dokumen. Untuk membuka arsip dokumen Okular, cukup buka dengan Okular karena akan menjadi mis. Dokumen PDF.

Sejak Okular 0,15 Anda juga dapat menyimpan anotasi langsung ke file PDF. Fitur ini hanya tersedia jika Okular telah dibangun dengan versi 0.20 atau lebih baru dari perpustakaan rendering Poppler. Anda dapat menggunakan File → Save As ... untuk menyimpan salinan file PDF dengan anotasi.

baca di sini: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html


4

Versi Okular saat ini memungkinkan seseorang untuk menyimpan PDF dengan anotasi dengan masuk ke File -> Save As.

Namun, saya menginginkan sesuatu yang otomatis. Jadi, saya membuat skrip Autokey sehingga setiap kali saya menutup PDF saya, anotasi secara otomatis disimpan dalam PDF itu sendiri. Perhatikan bahwa skrip ini akan menyimpan PDF Anda menimpa PDF asli.

Script Autokey

Pertama, Anda harus menginstal autokey-gtkdan xdotoolpertama:

sudo apt-get install autokey-gtk xdotool

Sekarang, dalam autokey, buka New -> Script. Tambahkan kode berikut ke skrip baru Anda:

#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

Anda sekarang dapat menetapkan filter jendela dan hotkey untuk skrip ini. Di filter jendela, tambahkan .*okular.*. Dan dalam hotkey, saya telah menggunakan <ctrl>+s. Anda dapat menggunakan hal lain yang Anda inginkan.

Jadi, sekarang setiap kali saya harus berhenti dari okular, saya menggunakan CtrlS, dan okular berhenti setelah menyimpan pdf saya.


@HermanJaramillo: Saya senang ini membantu :) Namun, ingatlah bahwa ini adalah hack yang cukup. Saya masih mencari pendekatan yang lebih kuat.
shivams

1
Ini adalah perangkat lunak terbaik yang pernah saya lihat sejauh ini! Ini seperti skrip shell tetapi untuk aplikasi GUI! :)
matthieu

2

Saya pikir saya punya jawabannya. Setelah menjalankan perintah find sederhana ini di direktori Beranda Anda:

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

Anda akan menemukan direktori ini:

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

di bawahnya adalah direktori:

docdata

docdataDirektori ini berisi file xml untuk setiap dokumen yang Anda buka dengan Okular. Cukup backup folder ini dan bawa ke mesin baru Anda dan tempel di sana di tempat yang sama. Anotasi Anda terpelihara!


Bekerja seperti pesona.
JohnRos
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.