注意:我不确定这是在这里更好,还是在superuser更好,但因为它涉及到poppler库,所以我在这里假设,因为这里的人更可能知道它是如何工作的。
软件:Irex Iliad的iPDF 2.12+Poppler 2.11(上次提交时间:2006年12月12日)。来源是
here
.
使用Okular、AdobeReader和XPDF可以很好地加载文档,而无需请求任何密码,并且可以毫无问题地读取。
我试过绕过安全系统andler:checkEncryption method 在Poppler/SecurityHandler.cc中,使其返回true。这可以正常工作,但无法加载带有错误的pdf:
Error: Unsupported version/revision (4/4) of Standard security handler
Error (13571568): Unknown compression method in flate stream
Error: Top-level pages object is wrong type (null)
Error: Couldn't read page catalog
(PV_E)PDFCore.cpp:61,open() Open PDF document (èÃ@(èÃ@à failed with error code 2
(PV_E)PDFApp.cpp:185,open() Could not open file!
这表明实际的流是加密的,如果是真的,则表明okular以某种方式绕过了这个。
我对pdf格式的工作原理了解不够,不知道是否应该使用一些“默认”密码来打开文档(不需要其他权限)。有?
另外,有人知道像Okular/XPDF这样的东西如何能够毫无问题地打开它吗?