我经常会生成一些装满 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 都是图像。
或者,使用“电子图书馆”程序,例如口径
这张截图看起来很有希望: