Я часто генерирую каталоги, полные PDFs. Я хочу быстро просмотреть их, как будто они - изображения.
Наутилус создаст миниатюры PDFs, что я могу увеличить использование ctrl =, но они никогда не становятся достаточно крупными для наблюдения детали, которую я хочу.
Существует ли лучший путь?
Я рекомендую gnome-sushi
, это находится в репозитории по умолчанию и работает, как Вы описываете. После установки его Вы просто выбираете PDF в Наутилусе и касаетесь клавиши "Пробел". Суши Gnome тогда отобразят PDF во всплывающем окне при 100%-м масштабировании, которое можно просмотреть путем прокрутки, если Вам нравится.
лучшая вещь, она также работает над многими другими типами файлов, таким образом, можно начать играть песню, быстрый предварительный просмотр изображение, и т.д., с касанием клавиши "Пробел". Настоятельно рекомендованный, поскольку это - утилита и одна из тех программ, которые я сразу устанавливаю на любой новой машине.
Мне нравится ответ @Glutanimate, так как он использует реальное средство просмотра PDF. У меня есть альтернатива, которая позволяет просматривать любой список файлов (включая PDF) как представление на полном экране в случае необходимости:
впечатляющий
Установка это
sudo Кв. - получают установку, впечатляющую
Затем от терминала в каталоге, содержащем Ваш pdfs:
впечатляющий-t0-w *.pdf
Это отобразит представление Ваших файлов PDF.-T0 опция удаляет переходы (или, эквивалентно,-t Ни один), и-w обертывает представление (можно возвратиться к 1-му слайду от последнего).
можно хотеть использовать переключатель-f, чтобы не запускаться в полноэкранном режиме (так или иначе, можно переключиться к полному экрану, поражающему "f" ключ).
Для изменение масштаба , расположите свою мышь, где Вы хотите увеличить масштаб и поразить "z".
Иначе я просто обнаруживаю читатель Zathura pdf, это высоконастраиваемо, я подозреваю, что мог бы быть способ записать плагин и обязать ключи переключаться на следующий PDF.
Если Вам не удается найти лучшее решение, Вы могли бы дать этому сценарию попытку:
#!/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 .
Вы могли перерыть терминал, с помощью grep
для поиска безотносительно слов, Вы интересуетесь, как в
grep "word" *
должен искать все файлы в текущем dir для word
.
PDF должен иметь некоторый текст в них так, это должно работать, возможно/возможно, не пробегать strings
затем переданный по каналу к grep
, как в
strings -f * | grep "word"
если PDF не является всеми изображениями.
Или, используйте программу "электронной библиотеки" как Калибр
Этот снимок экрана выглядит многообещающим:
Я пробовал некоторые из вышеупомянутых решений, но они не помогли мне.
Итак, я создал этот простой однострочник:
find ./pdf-folder/ -iname '* \.pdf '| xargs -n1 mupdf
Для этого требуется только mupdf
(пакет findutils
содержит команду find
, отмеченную как обязательную в Debian и Ubuntu)
Использование:
q
внутри программы просмотра mupdf, чтобы получить следующий документ. Ctrl-C
, чтобы разорвать цикл