Okular에서 만든 강조 표시 및 주석을 유지하는 방법은 무엇입니까?


12

나는 다양한 연구 논문을 읽어야하며 과정 중에는 강조하고 주석을 달아야합니다. 그러나 나중에 파일 이름을 바꾸거나 컴퓨터를 변경하면 강조 표시와 주석이 별도로 저장되므로 누락됩니다. 나중에 머신을 변경하면 Okular에서 생성 된 이러한 하이라이트 / 주석을 어떻게 보존 할 수 있습니까?

답변:


11

KDE 4.2 이후 Okular는 "문서 보관"기능을 가지고 있습니다. 이것은 문서와 문서와 관련된 다양한 메타 데이터 (현재 주석 만)를 전달하기위한 Okular 전용 형식입니다. 파일 → 다른 이름으로 내보내기 → 문서 아카이브를 선택하여 열린 문서에서 "문서 아카이브"를 저장할 수 있습니다. Okular 문서 아카이브를 열려면 PDF 문서와 같이 Okular로 엽니 다.

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-gtkxdotool첫 번째 :

sudo apt-get install autokey-gtk xdotool

이제 자동 키에서 New-> Script로 이동하십시오. 새 스크립트에 다음 코드를 추가하십시오.

#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하고 pdf를 저장 한 후 okular가 종료됩니다.


@HermanJaramillo : 이것이 도움이되어 기쁩니다 :) 그러나 이것은 꽤 해킹이라는 것을 기억하십시오. 나는 여전히 더 강력한 접근법을 찾고 있습니다.
shivams 2016 년

1
이것은 내가 지금까지 본 최고의 소프트웨어입니다! 쉘 스크립트와 비슷하지만 GUI 응용 프로그램 용입니다! :)
matthieu

2

나는 대답이 있다고 생각합니다. 홈 디렉토리에서이 간단한 find 명령을 실행 한 후 :

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

이 디렉토리를 찾을 수 있습니다 :

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

그 아래에는 디렉토리가 있습니다.

docdata

docdata디렉토리에는 Okular로 연 각 문서에 대한 xml 파일 이 있습니다. 이 폴더를 백업하고 새 컴퓨터로 옮기고 같은 곳에 붙여 넣으십시오. 주석이 보존됩니다!


매력처럼 작동합니다.
JohnRos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.