Apakah ada cara untuk menelusuri banyak pdf dengan cepat di direktori?

14

Saya sering menghasilkan direktori yang penuh dengan PDF. Saya ingin dengan cepat membolak-balik mereka seolah-olah itu adalah gambar.

Nautilus akan membuat thumbnail dari PDF yang dapat saya perbesar menggunakan ctrl=tetapi mereka tidak pernah menjadi cukup besar untuk melihat detail yang saya inginkan.

Apakah ada cara yang lebih baik?

krumpelstiltskin
sumber

Jawaban:

4

Saya sarankan gnome-sushi, itu dalam repositori default dan berfungsi seperti yang Anda jelaskan. Setelah menginstalnya, Anda cukup memilih PDF di Nautilus dan ketuk bilah spasi. Gnome-sushi kemudian akan menampilkan PDF di jendela sembulan dengan zoom 100%, yang bisa Anda gulir jika mau.

Yang terbaik adalah ini juga berfungsi pada banyak jenis file lainnya, sehingga Anda dapat mulai memutar lagu, melihat dulu cepat gambar, dll, dengan ketukan spasi. Sangat disarankan untuk utilitas itu dan salah satu program yang saya segera instal pada mesin baru.

Tom Brossman
sumber
1
Ini adalah metode masuk saya tetapi tampaknya ada bug saat ini: bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/1644781
krumpelstiltskin
1
gnome-sushi bekerja kembali pada 19.10
krumpelstiltskin
6

Saya suka @Glutanimate jawaban karena menggunakan penampil pdf nyata. Saya punya alternatif yang memungkinkan melihat daftar file apa saja (termasuk pdf) sebagai presentasi, pada layar penuh jika diperlukan:

impresif

  • Pasang itu

    sudo apt-get install mengesankan

  • Kemudian, dari terminal di direktori yang berisi pdf Anda:

    mengesankan -T0 -w * .pdf

  • Ini akan menampilkan presentasi file pdf Anda. opsi -T0 menghapus transisi (atau, setara, -t Tidak ada), dan -w membungkus presentasi (Anda dapat kembali ke slide pertama dari yang terakhir).

    Anda mungkin ingin menggunakan sakelar -f untuk menghindari memulai dalam mode layar penuh (toh Anda bisa beralih ke layar penuh dengan menekan tombol "f").

    Untuk memperbesar , posisikan mouse Anda di tempat Anda ingin memperbesar, dan tekan "z".

Kalau tidak, saya hanya menemukan pembaca pdf Zathura , itu sangat disesuaikan, saya kira mungkin ada cara untuk menulis sebuah plugin dan mengikat kunci untuk beralih ke pdf berikutnya.

PlasmaBinturong
sumber
1
dengan gnome-sushi dalam keadaan tidak berguna, ini adalah solusi yang sangat bagus ... dan mungkin lebih baik daripada gnome-sushi pada akhirnya.
krumpelstiltskin
Terima kasih. Ini sangat mengesankan
Garini
3

Jika Anda tidak berhasil menemukan solusi yang lebih baik, Anda dapat mencoba skrip ini:

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

Instalasi

Salin dan rekatkan isi kotak kode di atas ke dalam file teks kosong yang baru, simpan, dan tandai skrip tersebut dapat dieksekusi melalui menu Properties di manajer file Anda.

Pastikan untuk menginstal semua dependensi:

sudo apt-get install mupdf

Pemakaian

pdfwalker <pdf files or directories>

Contohnya:

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

Script akan secara rekursif menemukan semua file PDF di direktori yang dipilih dan membukanya satu per satu dengan mupdf. Untuk beralih ke file berikutnya sejalan, cukup tutup mupdfjendela saat ini ( Q). Jika Anda ingin keluar sepenuhnya dari skrip, Anda dapat menghentikannya dari terminal melalui CTRL+ C.

Glutanimate
sumber
0

Anda dapat mencari melalui terminal, gunakan grepuntuk mencari kata apa pun yang Anda minati, seperti dalam

grep "word" *

harus mencari semua file dalam direktori saat ini word.

PDF harus memiliki beberapa teks di dalamnya sehingga ini harus bekerja, mungkin / mungkin tidak dijalankan stringskemudian disalurkan ke grep, seperti pada

strings -f * | grep "word"

kecuali PDF semua gambar.


Atau, gunakan program "perpustakaan elektronik" seperti Calibre

Tangkapan layar ini terlihat menjanjikan: masukkan deskripsi gambar di sini

Xen2050
sumber
0

Saya mencoba beberapa solusi yang disebutkan di atas, tetapi mereka tidak bekerja untuk saya.

Jadi saya membuat one-liner sederhana ini:

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

Hanya membutuhkan mupdf(paket findutilsberisi findperintah ditandai penting di Debian dan Ubuntu)

Pemakaian:

  • Tekan qdi dalam penampil mupdf untuk mendapatkan dokumen berikutnya
  • Beralih kembali ke terminal dan tekan Ctrl-Cuntuk memutus loop
madmuffin
sumber