Làm thế nào để bảo tồn phần tô sáng và chú thích được tạo trong Okular?


12

Tôi phải đọc qua nhiều tài liệu nghiên cứu khác nhau và trong suốt khóa học tôi phải nhấn mạnh và chú thích. Nhưng nếu tôi đổi tên tệp sau hoặc thay đổi máy, các điểm nổi bật và chú thích sẽ bị thiếu vì chúng được lưu trữ riêng. Làm cách nào tôi có thể lưu giữ những điểm nổi bật / chú thích được tạo trong Okular nếu tôi thay đổi máy trong tương lai?

Câu trả lời:


11

Kể từ KDE 4.2, Okular có tính năng "lưu trữ tài liệu". Đây là định dạng dành riêng cho Okular để mang tài liệu cộng với nhiều siêu dữ liệu khác nhau liên quan đến nó (hiện chỉ có chú thích). Bạn có thể lưu "lưu trữ tài liệu" từ tài liệu đang mở bằng cách chọn Tệp → Xuất dưới dạng → Lưu trữ tài liệu. Để mở một kho lưu trữ tài liệu Okular, chỉ cần mở nó bằng Okular vì nó sẽ là một tài liệu PDF.

Vì Okular 0.15, bạn cũng có thể lưu chú thích trực tiếp vào tệp PDF. Tính năng này chỉ khả dụng nếu Okular đã được xây dựng với phiên bản 0.20 trở lên của thư viện kết xuất Poppler. Bạn có thể sử dụng Tệp → Lưu dưới dạng ... để lưu bản sao của tệp PDF có chú thích.

đọc tại đây: https://docs.kde.org/urdy5/en/kdegraphics/okular/annotations.html


4

Phiên bản hiện tại của Okular cho phép một người lưu tệp PDF với các chú thích bằng cách vào Tệp -> Lưu dưới dạng.

Tuy nhiên, tôi muốn một cái gì đó tự động. Vì vậy, tôi đã tạo một tập lệnh Autokey để bất cứ khi nào tôi đóng tệp PDF của mình, các chú thích sẽ tự động được lưu trong chính tệp PDF. Lưu ý rằng tập lệnh này sẽ lưu tệp PDF của bạn ghi đè lên bản PDF gốc.

Tập lệnh Autokey

Đầu tiên, bạn sẽ cần cài đặt autokey-gtkxdotoolđầu tiên:

sudo apt-get install autokey-gtk xdotool

Bây giờ, trong autokey, đi đến Mới -> Script. Thêm mã sau vào tập lệnh mới của bạn:

#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

Bây giờ bạn có thể gán bộ lọc cửa sổ và phím nóng cho tập lệnh này. Trong bộ lọc cửa sổ, thêm .*okular.*. Và trong hotkey, tôi đã sử dụng <ctrl>+s. Bạn có thể sử dụng bất cứ thứ gì khác mà bạn thích.

Vì vậy, bây giờ bất cứ khi nào tôi phải thoát khỏi okular, tôi sử dụng CtrlSvà thoát khỏi okular sau khi lưu pdf của tôi.


@HermanJaramillo: Tôi rất vui vì điều này đã giúp :) Tuy nhiên, hãy nhớ rằng đây là một bản hack. Tôi vẫn đang trên đường tìm kiếm một cách tiếp cận mạnh mẽ hơn.
shivams

1
Đây là phần mềm tốt nhất tôi từng thấy cho đến nay! Nó giống như một kịch bản shell nhưng dành cho các ứng dụng GUI! :)
matthieu

2

Tôi nghĩ rằng tôi có câu trả lời. Sau khi chạy lệnh find đơn giản này trong thư mục Home của bạn:

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

Bạn sẽ tìm thấy thư mục này:

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

bên dưới nó là thư mục:

docdata

Thư mục này docdatachứa các tệp xml cho mỗi tài liệu bạn đã mở bằng Okular. Chỉ cần sao lưu thư mục này và mang đến máy mới của bạn và dán nó vào cùng một nơi. Chú thích của bạn được bảo tồn!


Hoạt động như một lá bùa.
JohnRos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.