当我打开这个 pdf 文件在 Firefox 或 Opera 中都可以正常打开。如果下载后我尝试在 Ubuntu(evince 或 ocular)中打开,它会寻找密码来打开它。在 Windows 中它可以正常打开,无需寻找密码。
我很高兴能够通过我的浏览器阅读 pdf,但我想知道如何在 Ubuntu 中诊断该文件,以找出是什么原因导致它仅在下载时在 Ubuntu 中寻找密码。
答案1
有些 PDF 可能存在某些限制,evince(14.04 中的版本)无法正确处理这些限制,并且会要求输入密码。解决方案是使用其他 pdf 阅读器。
使用浏览器打开效果很好。但是,如果您正在寻找使用桌面应用程序打开的方法,您可以尝试使用mupdf
Foxit PDF 阅读器。Mupdf 是一款非常简单的 PDF 阅读器,速度非常快,不知何故它可以打开此类 PDF。
sudo apt-get install mupdf
将安装它。
您可以从此处下载福柯阅读器https://www.foxitsoftware.com/downloads/
答案2
这两个命令行都可以创建一个可以在 Evince 中打开的 PDF。不过,我仅在 Windows 10 上使用 Cygwin 和 Git Bash 以及 Evince 的 Windows 端口测试过它们:
qpdf --decrypt in.pdf out.pdf
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf
但是,gs 命令行不接受带有 ~ 字符的输出文件路径,并且其输出文件本身比 qpdf 版本大得多。所以我推荐 qpdf。
请注意,如果打开的 PDF 确实受密码保护,则这两个命令行都不起作用。但它们将允许您解决遇到的问题并创建可以在 Evince 中打开的文件。
两个命令行均取自: https://www.cyberciti.biz/faq/removing-password-from-pdf-on-linux
但是,gs
必须通过删除来改变命令行-c .setpdfwrite -f
,因为该.setpdfwrite
操作符在版本 9.53 中已被弃用,并在 9.54 中被完全删除。