PDF 뷰어 Okular(KDE 데스크탑의 일부)에는 많은 훌륭한 기능이 있으며 다양한 파일 형식을 지원합니다. 제가 좋아하는 것 중 하나는 댓글과 주석입니다. 안타깝게도 모든 댓글과 메타데이터(예: 마지막으로 본 페이지)는 로컬에 저장됩니다. ~/.kde/share/apps/okular/docdata
Okular에서 PDF 자체에 저장할 수 있는 방법이 있나요?
답변1
이 정보는 다음에 기록됩니다.좋은 문서.
alxs가 언급했듯이 현재 지원되는 방법 중 하나는 PDF 문서를 파일을 생성하는 아카이브로 저장하는 것입니다 .okular
. 주석을 PDF에 직접 저장하는 것은 비교적 최근의 일이며 문서에 따르면 이 옵션은 버전 0.15에서만 사용할 수 있습니다. 이와 같은 최신 버전의 경우 Save As
PDF를 사용하고 저장하면 주석도 저장됩니다. 또한 문서에 언급된 대로 최신 버전의 poppler
.
그러나 발생할 수 있는 한 가지 문제는 아카이브로 저장된 문서를 현재 PDF로 저장할 수 없다는 것입니다. 따라서 이미 주석을 달았고 최신 버전을 사용하여 okular
해당 주석을 PDF에 저장 하려는 경우 이 작업이 까다로울 수 있습니다. 동일한 폴더를 사용하므로 okular 버전을 업데이트하면 작동할 수 있습니다 ~/.kde/share/apps/okular/docdata
. 그러나 다른 시스템에서 최신 버전의 okular를 사용하려면 PDF와 해당 메타데이터 파일을 별도로 전송해야 합니다.
답변2
Okular를 사용하여 주석을 추가한 후
인쇄 옵션(파일 메뉴 또는 Ctrl+P)으로 이동한 다음이름옵션을 사용하여 값을 파일로 인쇄(PDF)로 변경한 다음결과물 파일옵션은 필요한 출력 파일의 경로를 제공합니다.
짜잔, 이제 주석이 새 PDF의 일부가 되었습니다.
답변3
Okular FAQ에서:
친구/동료 등에게 문서에 주석을 달고 보내려면 어떻게 해야 합니까?
KDE 4.2부터 Okular에는 "문서 보관" 기능이 있습니다. 이는 문서 및 문서와 관련된 다양한 메타데이터(현재는 주석만)를 전달하는 데 사용되는 Okular 전용 형식입니다. 파일->다른 이름으로 내보내기->문서 아카이브를 선택하여 열려 있는 문서에서 문서 아카이브를 저장할 수 있습니다. Okular 문서 아카이브를 열려면 PDF 문서처럼 Okular를 사용하여 열면 됩니다.
답변4
현재 버전의 Okular에서는 파일 -> 다른 이름으로 저장으로 이동하여 주석이 달린 PDF를 저장할 수 있습니다.
그러나 나는 자동화된 것을 원합니다. 그래서 PDF를 닫을 때마다 주석이 자동으로 PDF 자체에 저장되도록 Autokey 스크립트를 만들었습니다. 알아채다이 스크립트는 PDF를 저장하고 원본 PDF를 덮어씁니다.
자동 키 스크립트
autokey-gtk
먼저 다음 을 설치 해야 합니다 xdotool
.
sudo apt-get install autokey-gtk xdotool
이제 Autokeys에서 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를 종료해야 할 때마다 CtrlSpdf를 저장한 후 okular 종료를 사용합니다.