注意:我不确定这是否在这里,或者在超级用户中,但由于它涉及poppler库,我会在这里假设,因为这里的人更有可能知道它是如何工作的。

软件:IPDF 2.12 + POPPLER 2.11(最后一次提交2006-12-12)对于IREX ILIAD。来源是这里。
问题文件:SCIAM Digital PDFS(任何一个,因为所有这些都是相同的方式制造)。

文件将使用通电,Adobe Reader和XPDF加载精细,而无需请求任何密码,并且可以在没有问题的情况下阅读。
使用IPDF加载 - 因此poppler - 请求密码打开文档。
我尝试绕过Poppler / securityHandler.cc中的SecurityHandler:Checkencryption方法,通过返回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!
.

这表明实际的流是加密的 - 如果为true - 建议绕过这一点。

我知道其他移动设备上有类似问题的人(我发现一个与nexus一个类似的报告)。

我不太了解PDF格式如何了解是否有一些“默认”密码应该被使用,而不是打开(无需其他权限)文档。有没有? 是它请求所有者密码的情况,只需要使用用户密码(空白?)打开它?

否则,有谁知道如何在okular / xpdf的情况下能够在没有问题的情况下打开它?

有帮助吗?

解决方案

这是一个问题是一个问题,应用程序的Poppler是因为所需的安全处理程序而言太旧。

因此,我已启动自己的项目,以基于最新(0.14.)的Poppler为ILIAD创建一个新的PDF查看器,它可以处理它。来源这里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top