如何在终端的特定页面打开 PDF 文件?

如何在终端的特定页面打开 PDF 文件?

我正在尝试从终端使用 FoxitReader 打开 .pdf 文件。

终端上的工作如下:

/opt/foxitsoftware/foxitreader/FoxitReader "Document.pdf"

但事实并非如此:

/opt/foxitsoftware/foxitreader/FoxitReader "Document.pdf /A page=5" 它启动 FoxitReader GUI 应用程序,显示“无法找到文件”。该文档有 5 页以上。

  • Foxit Reader 版本为 2.4.1.0609
  • Ubuntu 16.04

此选项不适用于 Linux 系统吗?语法是否发生了变化?我需要安装插件吗?

我也试过

/opt/foxitsoftware/foxitreader/FoxitReader -h
/opt/foxitsoftware/foxitreader/FoxitReader --help

但它也无法打开这些 :(

编辑:我在 Adob​​e Acrobat Reader 中尝试了同样的操作

/opt/Adobe/Reader9/bin/acroread /A "page=3" "Document.pdf"

结果相同。与往常一样,Windows 的说明已记录。我现在尝试了其他几个 PDF 查看器...

是否有任何免费的 PDF 阅读器能够:

  • 在 Linux 中运行
  • 在特定页面打开 PDF
  • 突出显示文本
  • 全屏显示页面(可选)

谢谢

答案1

Evince 是一个 PDF 查看器,能够使用以下命令通过终端打开特定页面的 PDF 文件:

evince -i 5 "path/to/document.pdf"

其中-i选项指定文档的页面,在此示例中为 5,第二个参数指定要打开的文档的路径。

Okular 是一个 PDF 查看器,能够使用以下命令通过终端打开特定页面的 PDF 文件:

okular -p 5 "path/to/document.pdf"

其中-p选项指定文档的页面,在此示例中为 5,第二个参数指定要打开的文档的路径。

Acrobate Reader 是一个 PDF 查看器,能够使用以下命令通过终端打开特定页面的 PDF 文件:

/opt/Adobe/Reader9/bin/acroread /a "page=5" "path/to/document.pdf"

其中page=5,第一个参数指定文档的页面,本例中为 5,第二个参数指定要打开的文档的路径。

答案2

#page=Firefox PDF 查看器将在 URL 后面附加页码来打开页码,例如

firefox "file://$PWD/myfile.pdf#page=150"

如果当前路径名中有空格,则必须使用引号。我喜欢使用符号链接,如果文件是符号链接,则此方法在 shell 中不起作用,但此方法可以

firefox "file://$(realpath myfile.pdf)#page=150"

相关内容