Extraia os marcadores de evince de um pdf e adicione-os a outro

4

Usando o evince, marquei um arquivo em pdf (no ubuntu 16.04). Eu quero copiar os marcadores destes evince. Eu descobri que eles são armazenados como metadados e podem vê-los usando

gvfs-info myfile.pdf

Mas não encontrei nenhuma maneira de "colar" esses marcadores nos metadados do arquivo, se eu copiá-lo para outro local ou outro computador. Encontrou o mesmo problema aqui com uma sugestão (cp --preserve = all) que não funciona.

(Eu uso principalmente o Ubuntu 16.04 com canela, mas também tenho algumas instalações com versões do Mint.)

    
por ilias iliadis 30.12.2017 / 06:35

2 respostas

2

A resposta a qual você se conectou estava errada - nem remotamente próxima da correta. Os atributos preservados por cp são APENAS atributos do sistema de arquivos (propriedade, registros de data e hora, permissões). metadados de arquivos são completamente não relacionados.

Não existe uma maneira fácil de copiar dados específicos de aplicativos, como os favoritos de evince , para outro sistema. Os marcadores não são armazenados em IN ou com o arquivo, eles são armazenados por evidências usando GIO .

Você pode extrair os metadados com gio info , armazená-los em um arquivo e restaurá-los no sistema remoto. Por exemplo, se estiver usando scp para copiar o arquivo no host remoto:

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/

Em seguida, no sistema remoto:

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

BTW, as variações desse método provavelmente também podem ser usadas para restaurar metadados do GIO em arquivos se você tiver usado ferramentas unix padrão (como cp ou mv ) para copiar ou mover os arquivos, em vez de ficar dentro Aplicativos que reconhecem o GIO, como nautilus

    
por 30.12.2017 / 08:04
0

Muito obrigado cas. Usava: gvfs-info -a metadata::evince::bookmarks: myold.pdf

então:

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

    
por 03.01.2018 / 07:52