C'è un modo per sfogliare rapidamente più PDF in una directory?


14

Genero spesso directory piene di PDF. Voglio sfogliarli rapidamente come se fossero immagini.

Nautilus creerà le miniature dei PDF che posso ingrandire usando, ctrl=ma non diventano mai abbastanza grandi da vedere i dettagli che desidero.

C'è un modo migliore?

Risposte:


4

Raccomando gnome-sushi, è nei repository predefiniti e funziona come descritto. Dopo averlo installato, basta selezionare il PDF in Nautilus e toccare la barra spaziatrice. Gnome-sushi visualizzerà quindi il PDF in una finestra pop-up al 100% di zoom, che puoi scorrere se vuoi.

La cosa migliore è che funziona anche su molti altri tipi di file, quindi puoi iniziare a riprodurre un brano, visualizzare in anteprima un'immagine, ecc., Con un tocco della barra spaziatrice. Altamente raccomandato per la sua utilità e uno di quei programmi che installo immediatamente su qualsiasi nuova macchina.


1
Questo era il mio metodo preferito
krumpelstiltskin,

1
gnome-sushi funziona di nuovo a partire dal 19.10
krumpelstiltskin l'

6

Mi piace la risposta di @Glutanimate poiché utilizza un vero visualizzatore di pdf. Ho un'alternativa che consente di visualizzare qualsiasi elenco di file (incluso pdf) come presentazione, a schermo intero se necessario:

degno di nota

  • Installalo

    sudo apt-get install impressionante

  • Quindi, da un terminale nella directory contenente i tuoi pdf:

    impressionante -T0 -w * .pdf

  • Verrà visualizzata una presentazione dei tuoi file pdf. l'opzione -T0 rimuove le transizioni (o, equivalentemente, -t Nessuno) e -w avvolge la presentazione (è possibile tornare alla prima diapositiva dall'ultima).

    Si consiglia di utilizzare l'opzione -f per evitare l'avvio in modalità a schermo intero (in ogni caso è possibile passare a schermo intero premendo il tasto "f").

    Per lo zoom , posiziona il mouse nel punto in cui desideri ingrandire e premi "z".

Altrimenti sto solo scoprendo il lettore pdf di Zathura , è altamente personalizzabile, sospetto che potrebbe esserci un modo per scrivere un plugin e legare le chiavi per passare al prossimo pdf.


1
con gnome-sushi in uno stato inutile, questa è davvero una bella soluzione ... e forse meglio di gnome-sushi alla fine.
Krumpelstiltskin,

Grazie. Questo è davvero impressionante
Garini,

3

Se non riesci a trovare una soluzione migliore, puoi provare questo 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."

Installazione

Copia e incolla il contenuto della casella di codice sopra in un nuovo file di testo vuoto, salvalo e contrassegna lo script come eseguibile tramite il menu Proprietà del tuo file manager.

Assicurati di installare tutte le dipendenze:

sudo apt-get install mupdf

uso

pdfwalker <pdf files or directories>

Per esempio:

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

Lo script troverà ricorsivamente tutti i file PDF nelle directory selezionate e li aprirà uno dopo l'altro con mupdf. Per passare al file successivo in linea, è sufficiente chiudere la mupdffinestra corrente ( Q). Se si desidera uscire completamente dallo script, è possibile terminarlo dal terminale tramite CTRL+ C.


0

Puoi cercare attraverso il terminale, usando grepper cercare le parole che ti interessano, come in

grep "word" *

dovrebbe cercare tutti i file nella directory corrente per word.

I PDF dovrebbero avere del testo in essi, quindi dovrebbe funzionare, forse / forse non scorrere, stringsquindi reindirizzare grep, come in

strings -f * | grep "word"

a meno che i PDF non siano tutte immagini.


Oppure, utilizza un programma "e-library" come Calibre

Questo screenshot sembra promettente: inserisci qui la descrizione dell'immagine


0

Ho provato alcune delle soluzioni di cui sopra, ma non hanno funzionato per me.

Quindi ho creato questo semplice one-liner:

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

Richiede solo mupdf(il pacchetto findutilscontiene il findcomando è contrassegnato come essenziale in Debian e Ubuntu)

Uso:

  • Premi qall'interno del visualizzatore mupdf per ottenere il documento successivo
  • Tornare al terminale e premere Ctrl-Cper interrompere il loop
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.