Существует ли способ быстро просмотреть несколько pdfs в каталоге?

Я часто генерирую каталоги, полные PDFs. Я хочу быстро просмотреть их, как будто они - изображения.

Наутилус создаст миниатюры PDFs, что я могу увеличить использование ctrl =, но они никогда не становятся достаточно крупными для наблюдения детали, которую я хочу.

Существует ли лучший путь?

11
задан 21 December 2014 в 03:20

5 ответов

Я рекомендую gnome-sushi, это находится в репозитории по умолчанию и работает, как Вы описываете. После установки его Вы просто выбираете PDF в Наутилусе и касаетесь клавиши "Пробел". Суши Gnome тогда отобразят PDF во всплывающем окне при 100%-м масштабировании, которое можно просмотреть путем прокрутки, если Вам нравится.

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

4
ответ дан 23 November 2019 в 04:05

Мне нравится ответ @Glutanimate, так как он использует реальное средство просмотра PDF. У меня есть альтернатива, которая позволяет просматривать любой список файлов (включая PDF) как представление на полном экране в случае необходимости:

впечатляющий

  • Установка это

    sudo Кв. - получают установку, впечатляющую

  • Затем от терминала в каталоге, содержащем Ваш pdfs:

    впечатляющий-t0-w *.pdf

  • Это отобразит представление Ваших файлов PDF.-T0 опция удаляет переходы (или, эквивалентно,-t Ни один), и-w обертывает представление (можно возвратиться к 1-му слайду от последнего).

    можно хотеть использовать переключатель-f, чтобы не запускаться в полноэкранном режиме (так или иначе, можно переключиться к полному экрану, поражающему "f" ключ).

    Для изменение масштаба , расположите свою мышь, где Вы хотите увеличить масштаб и поразить "z".

Иначе я просто обнаруживаю читатель Zathura pdf, это высоконастраиваемо, я подозреваю, что мог бы быть способ записать плагин и обязать ключи переключаться на следующий PDF.

5
ответ дан 23 November 2019 в 04:05

Если Вам не удается найти лучшее решение, Вы могли бы дать этому сценарию попытку:

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

Установка

Копия и вставка содержание поля кода выше в новый пустой текстовый файл, сохраните его и отметьте сценарий как исполняемый файл с помощью меню Properties Вашего файлового менеджера.

Удостоверяются, что установили все зависимости:

sudo apt-get install mupdf

Использование

pdfwalker <pdf files or directories>

, Например:

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

сценарий рекурсивно найдет все файлы PDF в выбранных каталогах и откроет их один за другим с mupdf. Для переключения на следующий файл в строке просто закройте ток mupdf окно ( Q ). Если Вы хотите выйти из сценария полностью, можно завершить его от терминала через CTRL + C .

\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."

Установка

Копия и вставка содержание поля кода выше в новый пустой текстовый файл, сохраните его и отметьте сценарий как исполняемый файл с помощью меню Properties Вашего файлового менеджера.

Удостоверяются, что установили все зависимости:

sudo apt-get install mupdf

Использование

pdfwalker <pdf files or directories>

, Например:

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

сценарий рекурсивно найдет все файлы PDF в выбранных каталогах и откроет их один за другим с mupdf. Для переключения на следующий файл в строке просто закройте ток mupdf окно ( Q ). Если Вы хотите выйти из сценария полностью, можно завершить его от терминала через CTRL + C .

3
ответ дан 23 November 2019 в 04:05

Вы могли перерыть терминал, с помощью grep для поиска безотносительно слов, Вы интересуетесь, как в

grep "word" *

должен искать все файлы в текущем dir для word.

PDF должен иметь некоторый текст в них так, это должно работать, возможно/возможно, не пробегать strings затем переданный по каналу к grep, как в

strings -f * | grep "word"

если PDF не является всеми изображениями.


Или, используйте программу "электронной библиотеки" как Калибр

Этот снимок экрана выглядит многообещающим: enter image description here

0
ответ дан 23 November 2019 в 04:05

Я пробовал некоторые из вышеупомянутых решений, но они не помогли мне.

Итак, я создал этот простой однострочник:

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

Для этого требуется только mupdf (пакет findutils содержит команду find , отмеченную как обязательную в Debian и Ubuntu)

Использование:

  • Нажмите q внутри программы просмотра mupdf, чтобы получить следующий документ.
  • Вернитесь в терминал и нажмите Ctrl-C , чтобы разорвать цикл
1
ответ дан 11 February 2020 в 10:17

Другие вопросы по тегам:

Похожие вопросы: