我正在尝试从 pdf 文件中提取文本,然后尝试识别参考。我正在使用 pdfminer 20140328。未加密的文件运行良好,但我现在得到了一个文件:
_initialize_password 中的文件“C:\Tools\Python27\lib\site-packages\pdfminer\pdfdocument.py”,第 348 行
raise PDFEncryptionError('未知算法:param=%r' % param)
pdfminer.pdfdocument.PDFEncryptionError: 未知算法:param={'CF': {'StdCF': {'Length': 16, 'CFM': /AESV2, 'AuthEvent': /DocOpen}}, 'O': '} \xe2>\xf1\xf6\xc6\x8f\xab\x1f"O\x9bfc\xcd\x15\xe09~2\xc9\\x87\x03\xaf\x17f>\x13\t^K\x99', '过滤器':/标准,'P':-1548,'长度':128,'R':4,'U':'Kk>\x14\xf7\xac\xe6\x97\xb35\xaby!\x04| \x18(\xbfN^Nu\x8aAd\x00NV\xff\xfa\x01\x08', 'V': 4, 'StmF': /StdCF, 'StrF': /StdCF}
我检查了 pdfinfo,这个文件似乎是 AES 加密的,但我可以毫无问题地打开它。所以我有两个问题:
起初:文件怎么可能被加密但我可以在没有密码的情况下打开它?
其次:我如何让 PDFMiner 正确读取该文件?我在某处阅读以安装 pycrypto 以获取其他算法,但它并没有解决我的问题。
非常感谢。