Existe uma maneira de procurar rapidamente vários PDFs em um diretório?

14

Costumo gerar diretórios cheios de PDFs. Quero folhear rapidamente como se fossem fotos.

O Nautilus criará miniaturas dos PDFs que eu posso ampliar usando, ctrl=mas eles nunca são grandes o suficiente para ver os detalhes que eu quero.

Existe uma maneira melhor?

krumpelstiltskin
fonte

Respostas:

4

Eu recomendo gnome-sushi, ele está nos repositórios padrão e funciona como você descreve. Após a instalação, basta selecionar o PDF no Nautilus e tocar na barra de espaço. O Gnome-sushi exibirá o PDF em uma janela pop-up com 100% de zoom, que você poderá percorrer se quiser.

O melhor é que ele também funciona em muitos outros tipos de arquivo, para que você possa começar a tocar uma música, visualizar rapidamente uma imagem, etc., com um toque na barra de espaço. Altamente recomendado por sua utilidade e um daqueles programas que instalo imediatamente em qualquer máquina nova.

Tom Brossman
fonte
1
Este foi o meu método de go-to, mas não parece ser um bug no momento: bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/1644781
krumpelstiltskin
1
gnome-sushi está funcionando novamente a partir de 19.10
krumpelstiltskin
6

Eu gosto da resposta @Glutanimate, pois usa um visualizador de PDF real. Tenho uma alternativa que permite visualizar qualquer lista de arquivos (incluindo pdf) como uma apresentação, em tela cheia, se necessário:

impressionante

  • Instale-o

    sudo apt-get install impressionante

  • Em seguida, a partir de um terminal no diretório que contém seus pdfs:

    impressionante -T0 -w * .pdf

  • Ele exibirá uma apresentação dos seus arquivos pdf. a opção -T0 remove as transições (ou, equivalentemente, -t Nenhuma) e -w envolve a apresentação (você pode retornar ao primeiro slide do último).

    Você pode usar a opção -f para evitar iniciar no modo de tela cheia (de qualquer maneira, você pode alternar para tela cheia pressionando a tecla "f").

    Para aumentar o zoom , posicione o mouse onde deseja aumentar o zoom e pressione "z".

Caso contrário, estou descobrindo o leitor de PDF do Zathura , que é altamente personalizável, suspeito que possa haver uma maneira de escrever um plug-in e vincular chaves para mudar para o próximo pdf.

PlasmaBinturong
fonte
1
com o gnome-sushi em um estado inútil, essa é uma solução muito boa ... e talvez melhor do que o gnome-sushi no final.
Krumpelstiltskin #
Obrigado. Isso é muito impressionante
Garini
3

Se você não conseguir encontrar uma solução melhor, tente este script:

#!/bin/bash

# NAME:         pdfwalker  
# AUTHOR:       (c) 2014 Glutanimate <https://github.com/Glutanimate/>
# DESCRIPTION:  Invoke one pdf file at a time
# DEPENDENCIES: mupdf
# LICENSE:      GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)        

############# Functions ###############

gui_notify(){
  notify-send -i application-pdf "PDF Walker" "$1"
  echo "$1"
}

arg_compose_filearray(){
    # recursively add pdf files and folders in given arguments to array
    unset Files
    FileCountCurrent="1"
    while IFS= read -r -d $'\0' File; do
        if [[ ! "$(file -ib "$File")" == *application/pdf* ]]
          then
              echo "Error: '$File' is not a pdf file. Ignoring."
              continue
        fi
        Files[FileCountCurrent++]="$File"
    done < <(find "$@" -type f -name '*.pdf' -print0 | sort -z --version-sort)
    FileCountTotal="${#Files[@]}"
}

arg_check(){
  if [[ "$FileCountTotal" = "0" ]]; then
    gui_notify "ERROR: No PDF files found."
    echo "Exiting..."
    exit 1
  fi
}

############## Checks #################

arg_compose_filearray "$@"
arg_check

################ Main #################

FileCountCurrent="1"
for File in "${Files[@]}"; do
  echo "Opening file $FileCountCurrent of $FileCountTotal:"
  echo "$File"
  mupdf "$File" > /dev/null 2>&1
  ((FileCountCurrent++))
done

echo "Done."

Instalação

Copie e cole o conteúdo da caixa de código acima em um novo arquivo de texto vazio, salve-o e marque o script como executável através do menu Propriedades do seu gerenciador de arquivos.

Certifique-se de instalar todas as dependências:

sudo apt-get install mupdf

Uso

pdfwalker <pdf files or directories>

Por exemplo:

pdfwalker "~/Downloads/PDF" "~/Documents/Scans"

O script encontrará recursivamente todos os arquivos PDF nos diretórios selecionados e os abrirá um após o outro com mupdf. Para alternar para o próximo arquivo na linha, basta fechar a mupdfjanela atual ( Q). Se você deseja sair do script completamente, você pode finalizá-lo a partir do terminal via CTRL+ C.

Glutanimado
fonte
0

Você pode pesquisar pelo terminal usando greppara procurar as palavras em que estiver interessado, como em

grep "word" *

deve procurar todos os arquivos no diretório atual word.

Os PDFs devem conter algum texto, portanto, isso deve funcionar, talvez / talvez não seja executado stringse canalizado para grep, como em

strings -f * | grep "word"

a menos que os PDFs sejam todas imagens.


Ou use um programa de "biblioteca eletrônica" como o Caliber

Essa captura de tela parece promissora: insira a descrição da imagem aqui

Xen2050
fonte
0

Tentei algumas das soluções mencionadas acima, mas elas não funcionaram para mim.

Então, eu criei essa linha simples:

find ./pdf-folder/ -iname '*\.pdf' | xargs -n1 mupdf

Requer apenas mupdf(o pacote findutilscontém o findcomando marcado como essencial no Debian e Ubuntu)

Uso:

  • Pressione qdentro do visualizador mupdf para obter o próximo documento
  • Volte ao terminal e pressione Ctrl-Cpara interromper o ciclo
madmuffin
fonte