PDF 자체에 Okular PDF 주석 및 메타 데이터 저장 주석입니다. 불행히도

PDF 뷰어 Okular (KDE 데스크탑의 일부)에는 많은 훌륭한 기능이 있으며 많은 파일 형식을 지원합니다. 내가 좋아하는 것 중 하나는 주석과 주석입니다. 불행히도 모든 주석 및 메타 데이터 (마지막으로 본 페이지)는 ~ / .kde / share / apps / okular / docdata 에 로컬로 저장됩니다.

Okular를 PDF 자체에 저장할 수있는 방법이 있습니까?



답변

이 정보는 okular documentation에 문서화되어 있습니다.

alxs가 언급했듯이 현재 지원되는 방법은 PDF 문서를 아카이브로 저장하여 파일을 만드는 것 .okular입니다. 주석을 PDF에 직접 저장하는 것은 최근에 이루어졌으며 문서에서이 옵션은 0.15 버전에서만 사용할 수 있습니다. 이러한 최신 버전에서는 Save AsPDF를 사용 하고 PDF로 저장하면 주석도 저장됩니다. 문서에서 언급했듯이 최신 버전의이 (가) 필요합니다 poppler.

그러나 문제는 아카이브로 저장된 문서를 현재 pdf로 다시 저장할 수 없다는 것입니다. 따라서 이미 주석을 달고 최신 버전을 사용 okular하여 PDF에 저장 하려는 경우 까다로울 수 있습니다. okular 버전 만 업데이트하면 동일한 ~/.kde/share/apps/okular/docdata폴더를 사용하므로 작동 할 수 있습니다 . 그러나 다른 시스템에서 최신 버전의 okular를 사용하려면 PDF와 해당 메타 데이터 파일을 별도로 전송해야합니다.


답변

Okular를 사용하여 주석을 작성한 후,

인쇄 옵션 (파일 메뉴 또는 Ctrl + P)으로 이동 한 다음 이름 옵션에서 값을 파일로 인쇄 (PDF)로 변경하고 출력 파일 옵션 에서 필요한 출력 파일 의 경로를 지정하십시오.

Voila, 주석은 이제 새 PDF의 일부입니다.


답변

okular faq에서 :

문서에 주석을 달고 친구 / 동료 / 등에 게 보내려면 어떻게해야합니까?

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

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


답변

그냥 사용하십시오 file > print > printer name: print to file (PDF). 출력 파일은 기본적으로 집으로갑니다. 주석이 있어야합니다.


답변

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가 종료됩니다.