有没有办法可以快速浏览目录中的多个pdf?

有没有办法可以快速浏览目录中的多个pdf?

我经常会生成一些装满 PDF 的目录。我想像浏览图片一样快速浏览它们。

Nautilus 将创建 PDF 的缩略图,我可以使用这些缩略图进行放大,ctrl=但它们永远不够大,无法看到我想要的细节。

有没有更好的办法?

答案1

我喜欢 @Glutanimate 的回答,因为它使用了真正的 pdf 查看器。我有一个替代方案,允许以演示文稿的形式查看任何文件列表(包括 pdf),如果需要,可以全屏查看:

感人的

  • 安装

    sudo apt-get install 令人印象深刻

  • 然后,从包含您的 pdf 的目录中的终端:

    令人印象深刻的-T0-w *.pdf

  • 它将显示您的 pdf 文件的演示文稿。-T0 选项删除过渡(或等效于 -t None),-w 包装演示文稿(您可以从最后一张幻灯片返回到第一张幻灯片)。

    您可能需要使用 -f 开关来避免以全屏模式启动(无论如何,您可以按“f”键切换到全屏)。

    为了缩放,将鼠标放在您想要放大的位置,然后按“z”。

否则我只是发现扎图拉pdf 阅读器,它具有高度可定制性,我怀疑可能有一种方法可以编写插件并绑定键以切换到下一个 pdf。

答案2

我推荐gnome-sushi,它在默认存储库并且按照您描述的方式工作。安装后,您只需在 Nautilus 中选择 PDF 并点击空格键。然后,Gnome-sushi 会以 100% 的缩放比例在弹出窗口中显示 PDF,您可以根据需要滚动浏览。

最好的是它还适用于许多其他文件类型,因此您只需点击空格键即可开始播放歌曲、快速预览图像等。强烈推荐,因为它很实用,而且是我会立即安装在任何新机器上的程序之一。

答案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

答案4

您可以通过终端进行搜索,grep查找您感兴趣的任何单词,例如

grep "word" *

应该在当前目录中搜索所有文件word

PDF 中应该有一些文本,所以这应该可以工作,也许/也许不能运行strings然后通过管道传输到grep,就像

strings -f * | grep "word"

除非 PDF 都是图像。


或者,使用“电子图书馆”程序,例如口径

这张截图看起来很有希望:在此处输入图片描述

相关内容