2015-02-23 104 views
-2

一个受密码保护的PDF的我遇到了拖车和加密字典如下:如何以编程方式从pdf文件中删除密码?

Trailer Dictionary: 
trailer 
<< 
    /Encrypt 64 0 R 
    /Info 65 0 R 
    /Root 63 0 R 
    /Size 66 
    /ID [xxxxxxxx]>> 

Encryption Dictionary: 
64 0 obj 
    << 
    /R 3 
    /P -3904 
    /O (xxxxxxxxxxxxx) 
    /Filter /Standard 
    /Length 128 
    /V 2 
    /U (/xxxxxxxxxxxxx) >> 
endobj 
+0

我的问题错了吗? – sakivns 2015-02-24 17:22:24

+0

我假设因为您想从pdf文件(**不使用任何软件**)*移除密码而发生了反对票和关闭电话。没有任何软件,你期望如何做到这一点? – mkl 2015-02-25 09:11:20

+0

我希望通过操纵pdf的内部结构。任何软件也是我们删除密码的代码。我想要该代码的内部工作,即该软件如何删除密码,以及内部实际执行的内容。 – sakivns 2015-02-26 03:52:21

回答

0

在评论OP可知,通过不使用任何软件他的意思

任何软件也是通过我们删除密码的代码。我想要该代码的内部工作,即该软件如何删除密码,以及内部实际执行的内容。

因此,这个问题是不是手动删除PDF密码保护而是理解如何PDF密码保护程序删除。


PDF密码由encryting 几乎所有字符串应用,并在PDF流并添加OP已确定的信息。通过解密PDF中以前加密的字符串和流并删除添加的信息,可以删除相应的PDF密码。

的这个细节在PDF规范ISO 32000-1部分7.6加密解释,并且是在栈溢出答案过于粗放。幸运的是,Adobe提供了该规范的免费副本,仅缺少ISO徽标和版权声明here,其中可以研究该部分以及更多。

+0

谢谢,我的主要问题是只有“了解如何通过编程删除PDF密码保护”。现在我得到我的答案,我会尝试以编程方式删除密码保护。 – sakivns 2015-02-27 05:28:02

相关问题