Lưu trữ các chú thích và siêu dữ liệu Okular PDF trong chính PDF


16

Trình xem PDF Okular (một phần của máy tính để bàn KDE) có nhiều tính năng hay và hỗ trợ nhiều định dạng tệp. Một trong những điều tôi thích về nó là các bình luận và chú thích. Thật không may, tất cả các nhận xét và siêu dữ liệu (như trang được xem lần cuối) được lưu trữ cục bộ trong: ~ / .kde / share / apps / okular / docdata

Có cách nào để làm cho Okular lưu trữ chúng trong bản PDF không?


Câu trả lời:


11

Thông tin này được ghi lại trong tài liệu okular .

Như alx đã đề cập, một phương pháp được hỗ trợ trong một thời gian bây giờ là lưu tài liệu PDF dưới dạng lưu trữ, tạo ra một .okulartệp. Việc lưu các chú thích trực tiếp trong PDF khá gần đây và từ tài liệu này, tùy chọn này chỉ có sẵn từ phiên bản 0.15. Với phiên bản gần đây như vậy, sử dụng Save Asvà lưu dưới dạng PDF cũng lưu các chú thích. Cũng lưu ý rằng, như đã đề cập trong tài liệu, điều này cũng yêu cầu một phiên bản gần đây poppler.

Tuy nhiên, một vấn đề bạn có thể gặp là tài liệu được lưu dưới dạng lưu trữ hiện không thể lưu lại dưới dạng pdf. Do đó, nếu bạn đã thực hiện các chú thích của mình và muốn sử dụng phiên bản mới hơn okularđể lưu chúng trong PDF, điều đó có thể trở nên khó khăn. Nếu bạn chỉ cập nhật phiên bản okular của mình, điều này có thể hoạt động, vì nó sẽ sử dụng cùng một ~/.kde/share/apps/okular/docdatathư mục. Tuy nhiên, nếu bạn muốn sử dụng phiên bản okular mới hơn trên một hệ thống khác, bạn nên chuyển riêng tệp PDF và tệp siêu dữ liệu tương ứng.


3

Sau khi thực hiện bất kỳ chú thích nào bằng Okular,

Đi đến tùy chọn In (trong Menu Tệp hoặc Ctrl + P) và sau đó trong tùy chọn Tên thay đổi giá trị thành In thành Tệp (PDF) và trong tùy chọn Tệp đầu ra, đưa ra đường dẫn của tệp đầu ra bạn cần.

Voila, chú thích của bạn bây giờ là một phần của PDF mới của bạn.


Ghi chú bật lên không thể nhấp được do đó bạn có thể sử dụng chúng.
rbaleksandar

2

Từ faq okular:

Làm cách nào tôi có thể chú thích một tài liệu và gửi nó cho bạn bè / đồng nghiệp / v.v?

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 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.

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


3
Điều đó tốt cho việc chuyển giao cho người dùng Okular. Tôi muốn gửi tài liệu chú thích đến một người dùng chung. Ai đó có thể đang sử dụng bất kỳ hệ điều hành nào và xem PDF với trình xem yêu thích của mình.
Bíchoy

1

Chỉ cần sử dụng file > print > printer name: print to file (PDF). Tập tin đầu ra đi đến nhà của bạn theo mặc định. Chú thích của bạn nên ở đó


2
Điều này không cho kết quả mong muốn nhất. Ví dụ: Tôi đã thử gạch chân và print to PDF. Trong khi phần gạch chân được giữ nguyên, trang có phần gạch chân được lưu giống như một hình ảnh (bạn không thể chọn văn bản) nhưng các trang không có bất kỳ chú thích nào cho phép chọn văn bản.
cutculus

1

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.

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.