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


14

我经常生成充满PDF的目录。我想快速浏览它们,就像它们是图片一样。

Nautilus将创建可放大使用的PDF的缩略图,ctrl=但它们的大小永远不足以显示我想要的细节。

有没有更好的办法?

Answers:


4

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

最好的事情是它也可以在许多其他文件类型上使用,因此您可以通过按空格键开始播放歌曲,快速预览图像等。强烈建议使用它的实用程序以及我立即在任何新计算机上安装的那些程序之一。


1
这是我的首选
krumpelstiltskin

1
gnome-sushi从19.10开始重新工作
krumpelstiltskin

6

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

令人印象深刻

  • 安装它

    sudo apt-get install令人印象深刻

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

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

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

    您可能希望使用-f开关以避免在全屏模式下启动(无论如何您都可以按“ f”键切换到全屏模式)。

    要进行缩放,请将鼠标放在要放大的位置,然后按“ z”。

否则,我只是发现Zathura pdf阅读器,它是高度可定制的,我怀疑可能存在编写插件和绑定键以切换到下一个pdf的方法。


1
在gnome-sushi处于无用状态的情况下,这是一个非常不错的解决方案...也许最终比gnome-sushi更好。
krumpelstiltskin '02

谢谢。这非常令人印象深刻
加里尼(Garini)

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中断循环
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.