Чи є спосіб швидкого перегляду декількох pdfs у каталозі?


14

Я часто генерую каталоги, наповнені PDF-файлами. Я хочу швидко прогорнути їх, як ніби це фотографії.

Nautilus створить мініатюри PDF-файлів, які я можу збільшити за допомогою, ctrl=але вони ніколи не отримують достатньо великих розмірів, щоб побачити потрібну деталь.

Чи є кращий спосіб?

Відповіді:


4

Я рекомендую gnome-sushi, що він знаходиться в сховищах за замовчуванням і працює так, як ви описуєте. Встановивши його, ви просто виберіть PDF у Nautilus та натисніть пробіл. Потім Gnome-sushi відобразить PDF у спливаючому вікні зі 100% збільшенням, до якого ви можете прокручувати, якщо хочете.

Найкраще, що він також працює на багатьох інших типах файлів, тому ви можете розпочати відтворення пісні, швидкий попередній перегляд зображення тощо, натискаючи пробіл. Настійно рекомендую, бо це корисність та одна з тих програм, яку я негайно встановлюю на будь-яку нову машину.


1
Це був мій метод переходу, але наразі виявляється помилка: bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/1644781
krumpelstiltskin

1
gnome-sushi знову працює з 19.10
krumpelstiltskin

6

Мені подобається @Glutanimate відповідь, оскільки вона використовує реальну програму перегляду PDF. У мене є альтернатива, яка дозволяє переглядати будь-який список файлів (включаючи pdf) як презентацію, на повноекранному екрані, якщо потрібно:

вражаюче

  • Встановіть його

    sudo apt-get install вражаючий

  • Потім з терміналу в каталозі, що містить ваші pdfs:

    вражаючий -T0 -w * .pdf

  • Тут буде відображено презентацію ваших файлів PDF. опція -T0 видаляє переходи (або, що еквівалентно, -t None), і -w завершує презентацію (ви можете повернутися до першого слайду з останнього).

    Ви можете скористатися перемикачем -f, щоб уникнути запуску в повноекранному режимі (все одно ви можете переключитися на повний екран, натискаючи клавішу "f").

    Щоб збільшити масштаб , розташуйте мишу там, де потрібно збільшити масштаб, і натисніть "z".

Інакше я просто відкриваю читач PDF-програм Zathura , це дуже настроюється, я підозрюю, що може бути спосіб написати плагін і прив’язати клавіші для переходу на наступний pdf.


1
з гном-суші в марному стані, це дійсно приємне рішення ... і, можливо, краще, ніж зрештою гном-суші.
krumpelstiltskin

Дякую. Це дуже вражає
Гаріні

3

Якщо вам не вдасться знайти краще рішення, ви можете спробувати цей сценарій:

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

Установка

Скопіюйте та вставте вміст верхнього коду в новий порожній текстовий файл, збережіть його та позначте сценарій як виконуваний через меню Властивості вашого файлового менеджера.

Обов’язково встановіть усі залежності:

sudo apt-get install mupdf

Використання

pdfwalker <pdf files or directories>

Наприклад:

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

Сценарій буде рекурсивно знаходити всі файли PDF у вибраних каталогах та відкривати їх один за одним за допомогою mupdf. Щоб перейти до наступного файлу в рядку, просто закрийте поточне mupdfвікно ( Q). Якщо ви хочете повністю вийти зі сценарію, ви можете скасувати його з терміналу через CTRL+ C.


0

Ви можете шукати через термінал, шукаючи grepбудь-які слова, які вас цікавлять, як, наприклад, в

grep "word" *

слід шукати всі файли в поточному режимі word.

У PDF-файлах має бути текст у них, тому це повинно працювати, можливо, / може, не проходити, stringsпотім переводитись grep, як у

strings -f * | grep "word"

якщо тільки PDF-файли не є всіма зображеннями.


Або скористайтеся програмою "Електронна бібліотека" на зразок Caliber

Цей знімок екрану виглядає перспективно: введіть тут опис зображення


0

Я спробував деякі з вищезгаданих рішень, але вони не працювали для мене.

Тому я створив цей простий одноколісний:

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

Це вимагає лише mupdf(пакет findutilsмістить findкоманду, яка позначена як важлива в Debian і Ubuntu)

Використання:

  • Натисніть qвсередину програми перегляду mupdf, щоб отримати наступний документ
  • Поверніться до терміналу і натисніть, Ctrl-Cщоб перервати цикл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.