PDF에서 evince의 북마크를 추출하여 다른 pdf에 추가하세요.

PDF에서 evince의 북마크를 추출하여 다른 pdf에 추가하세요.

evince를 사용하여 pdf 파일을 북마크에 추가했습니다(우분투 16.04에서). 이 증거물의 북마크를 복사하고 싶습니다. 메타데이터로 저장되어 사용할 수 있는 것으로 확인되었습니다.

gvfs-정보 myfile.pdf

그러나 이러한 북마크를 다른 위치나 다른 컴퓨터에 복사하면 이러한 북마크를 파일 메타데이터에 "붙여넣기"하는 방법을 찾을 수 없습니다. 같은 것을 발견했습니다문제는 여기에 있다작동하지 않는 제안이 있습니다(cp --preserve=all).

(주로 우분투 16.04와 시나몬을 사용하는데, 민트 버전도 몇 개 설치되어 있습니다.)

답변1

귀하가 연결한 답변이 잘못되었습니다. 정답에 가깝지도 않습니다. 보존되는 유일한 속성은 cp파일 시스템 속성(소유권, 타임스탬프, 권한)입니다. 파일 메타데이터는 전혀 관련이 없습니다.

evince북마크와 같은 응용 프로그램별 데이터를 다른 시스템에 복사하는 쉬운 방법은 없습니다 . 북마크는 파일에 저장되지 않으며 파일과 함께 저장됩니다. evince를 사용하여 저장됩니다.지오.

메타데이터 추출을 사용하여 gio info파일에 저장한 다음 원격 시스템에 복원할 수 있습니다. 예를 들어, scp원격 호스트에서 파일 복사를 사용하는 경우 :

gio info -a "metadata::evince::bookmarks" filename.pdf  | 
  sed -n '/metadata::/ s/^.*: //p' > filename.bookmarks

scp filename.pdf filename.bookmarks user@remote:/path/to/store/file/

그런 다음 원격 시스템에서 다음을 수행합니다.

cd /path/to/store/file/
gio set filename.pdf 'metadata::evince::bookmarks' "$(cat filename.bookmarks)"

그런데 표준 Unix 도구를 사용하는 경우 ( cp예:mvnautilus

답변2

카스님 정말 감사드립니다. 사용된: gvfs-info -a metadata::evince::bookmarks: myold.pdf

그 다음에:

gvfs-set-attribute -t string mycopied.pdf metadata::evince::bookmarks "extracteddataenclosedindoublequotes"

관련 정보