如何以编程方式从pdf文件中删除密码?

如何以编程方式从pdf文件中删除密码?,pdf,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

我遇到的一个受密码保护的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
拖车字典:
拖车
>  
加密字典:
64 0 obj
>  
endobj

在评论中,OP澄清了他不使用任何软件的意思

任何软件也是一种代码,我们可以通过它删除密码。我希望该代码的内部工作,即该软件如何删除密码,它实际上在内部做什么

因此,这个问题不是关于手动删除PDF密码保护,而是关于理解如何以编程方式删除PDF密码保护


应用PDF密码的方法是将几乎所有的字符串和流加密到PDF中,并添加OP已经识别的信息。通过解密PDF中以前加密的字符串和流并删除添加的信息,最终删除PDF密码


PDF规范ISO 32000-1中的第7.6节“加密”对此进行了详细说明,对于堆栈溢出而言,其内容过于广泛。幸运的是,Adobe提供了该规范的免费副本,但缺少ISO徽标和版权声明,人们可以在其中研究相关章节和更多内容。

我的问题是否错了?我假设否决票和关闭电话是因为您想从pdf文件中删除密码(不使用任何软件)。在没有任何软件的情况下,您希望如何做到这一点?我只希望通过操纵pdf的内部结构来实现。任何软件也是一种代码,我们可以通过它删除密码。我希望该代码的内部工作,即该软件如何删除密码,它实际上在内部做什么。谢谢,我的主要问题是,只有“了解如何以编程方式删除PDF密码保护”。现在我得到了答案,我将尝试以编程方式删除密码保护。