代码之家  ›  专栏  ›  技术社区  ›  Ali Lown

iPDF poppler密码文档

  •  1
  • Ali Lown  · 技术社区  · 15 年前

    注意:我不确定这是在这里更好,还是在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这样的东西如何能够毫无问题地打开它吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Ali Lown    14 年前

    这是一个问题,应用程序使用的poppler版本对于所需的安全处理程序来说太旧了。

    因此,我已经开始了自己的项目,在poppler的最新版本(0.14.*)的基础上,为我的iliad创建一个新的pdf查看器。来源 here

    推荐文章