PDFからevinceのブックマークを抽出して別のpdfに追加します。

PDFからevinceのブックマークを抽出して別のpdfに追加します。

evinceを使用してpdfファイルをブックマークに追加しました(Ubuntu 16.04)。この証拠のブックマークをコピーしたいです。メタデータとして保存して使用できることが確認されました。

gvfs - 情報 myfile.pdf

ただし、これらのブックマークを別の場所または別のコンピュータにコピーすると、これらのブックマークをファイルメタデータに「貼り付ける」方法が見つかりません。同じことを発見しました問題はここにあります動作しない提案があります(cp --preserve = all)。

(主にUbuntu 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"

関連情報