1

任何人都可以建议我任何简单的 linux 命令来在命令行上打开 pdf 文件(仅限文本)。如果我们能够将密码作为参数传递给命令,那将不胜感激。

我正在尝试构建一个迭代所有可能的 4 个字符密码的脚本,以破解受密码保护的 pdf 文件的密码。

在此先感谢 Harsha

4

3 回答 3

2

要在终端上阅读 PDF,您可以使用帧缓冲 PDF 查看器,例如 fbgs(基于 fbi 图像查看器和 gs)。从主页

fbgs:使用 fbi 在帧缓冲区控制台上查看 ps/pdf 文件的包装脚本。

如果允许 X 应用程序,只需调用用户默认 PDF 查看器使用

xdg-open file.pdf

如果您想做进一步的 PDF 操作,请查看pdftk,它允许设置密码和更多功能。

于 2013-10-15T22:45:39.767 回答
0

如果您的目标是将 pdf 打开到终端中,您可以使用Zathura,但无论如何它都需要 X11!如果没有正确安装的图形界面,您将看不到 pdf。

如果你想在另一个窗口中打开一个 pdf,你可以简单地调用一个外部程序,比如evince;在这种情况下,您只需使用终端选择要打开的 pdf,仅此而已。

编辑:我找到了这个链接,我认为这可以解决你的问题!

于 2013-10-15T22:34:26.927 回答
0

pdftotext 是 xpdf 包的一部分。它将输出到一个文本文件。如果未指定输出文件,您将得到一个同名但扩展名为“.txt”的文件。

pdftotext -layout file.pdf [output.txt]

您可以将密码传递给它。

man pdftotext |grep -i password
  -opw password
  Specify the owner password for the PDF file.  Providing this will bypass all security restrictions.
  -upw password
  Specify the user password for the PDF file.
于 2013-10-15T22:51:06.710 回答