Czy istnieje sposób szybkiego przeglądania wielu plików PDF w katalogu?

14

Często generuję katalogi pełne plików PDF. Chcę szybko je przeglądać, jakby były zdjęciami.

Nautilus utworzy miniatury plików PDF, które mogę powiększyć, ctrl=ale nigdy nie będą wystarczająco duże, aby zobaczyć szczegóły, które chcę.

Czy jest lepszy sposób?

krumpelstiltskin
źródło

Odpowiedzi:

4

Polecam gnome-sushi, jest w domyślnych repozytoriach i działa zgodnie z opisem. Po zainstalowaniu wystarczy wybrać plik PDF w Nautilus i nacisnąć spację. Gnome-sushi wyświetli plik PDF w oknie podręcznym przy powiększeniu 100%, które możesz przewijać, jeśli chcesz.

Najlepszą rzeczą jest to, że działa również na wielu innych typach plików, dzięki czemu możesz rozpocząć odtwarzanie utworu, szybko wyświetlić podgląd obrazu itp., Naciskając spację. Gorąco polecam za to narzędzie i jeden z tych programów, które natychmiast instaluję na każdej nowej maszynie.

Tom Brossman
źródło
1
To była moja metoda, ale wydaje się, że w tej chwili jest błąd: bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/1644781
krumpelstiltskin
1
gnome-sushi znów działa od 19.10
krumpelstiltskin
6

Lubię @Glutanimate odpowiedź, ponieważ używa prawdziwej przeglądarki plików PDF. Mam alternatywę, która pozwala przeglądać dowolną listę plików (w tym pdf) jako prezentację, na pełnym ekranie w razie potrzeby:

imponujący

  • Zainstaluj to

    sudo apt-get install imponujący

  • Następnie z terminala w katalogu zawierającym twoje pliki pdf:

    imponujące -T0 -w * .pdf

  • Wyświetli prezentację plików pdf. opcja -T0 usuwa przejścia (lub równoważnie -t Brak), a -w otacza prezentację (możesz powrócić do pierwszego slajdu z ostatniego).

    Możesz użyć przełącznika -f, aby uniknąć uruchamiania w trybie pełnoekranowym (w każdym razie możesz przełączyć się na tryb pełnoekranowy, naciskając klawisz „f”).

    Aby powiększyć , ustaw mysz w miejscu, w którym chcesz powiększyć, i naciśnij „z”.

W przeciwnym razie właśnie odkrywam czytnik pdf Zathura , który można w dużym stopniu dostosować, podejrzewam, że może istnieć sposób na napisanie wtyczki i przypisanie klawiszy, aby przejść do następnego pliku pdf.

Plazma Binturong
źródło
1
z gnome-sushi w stanie bezużytecznym, jest to naprawdę miłe rozwiązanie ... a może w końcu lepsze niż gnome-sushi.
krumpelstiltskin
Dzięki. To bardzo imponujące
Garini,
3

Jeśli nie uda Ci się znaleźć lepszego rozwiązania, wypróbuj ten skrypt:

#!/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."

Instalacja

Skopiuj i wklej zawartość powyższego pola kodu do nowego pustego pliku tekstowego, zapisz go i zaznacz skrypt jako wykonywalny za pomocą menu Właściwości w menedżerze plików.

Zainstaluj wszystkie zależności:

sudo apt-get install mupdf

Stosowanie

pdfwalker <pdf files or directories>

Na przykład:

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

Skrypt rekurencyjnie znajdzie wszystkie pliki PDF w wybranych katalogach i otworzy je jeden po drugim za pomocą mupdf. Aby przejść do następnego pliku w linii, wystarczy zamknąć bieżące mupdfokno ( Q). Jeśli chcesz całkowicie zamknąć skrypt, możesz zakończyć go z terminala za pomocą CTRL+ C.

Glutanimate
źródło
0

Możesz przeszukiwać terminal, grepszukając słów, które Cię interesują, jak w

grep "word" *

powinien wyszukać wszystkie pliki w bieżącym katalogu word.

Pliki PDF powinny zawierać trochę tekstu, więc powinno to działać, być może / a może nie być stringsprzesyłane grep, a następnie przesyłane potokowo , jak w

strings -f * | grep "word"

chyba że wszystkie pliki PDF to obrazy.


Lub użyj programu „e-biblioteka”, takiego jak Calibre

Ten zrzut ekranu wygląda obiecująco: wprowadź opis zdjęcia tutaj

Xen2050
źródło
0

Wypróbowałem niektóre z wyżej wymienionych rozwiązań, ale one nie działały dla mnie.

Więc stworzyłem ten prosty jednowarstwowy:

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

Wymaga tylko mupdf(pakiet findutilszawierający findpolecenie jest oznaczony jako niezbędny w Debianie i Ubuntu)

Stosowanie:

  • Naciśnij qwewnątrz przeglądarki mupdf, aby uzyskać następny dokument
  • Przełącz się z powrotem na terminal i naciśnij, Ctrl-Caby przerwać pętlę
madmuffin
źródło