2015-12-18 11 views
5

Pdf dosyalarından metin ayıklamak ve daha sonra başvurular tanımlamaya çalışıyorum. Ben onun iyi çalışan şifrelenmemiş dosyaları ile pdfminer 20140328. kullanıyorum, ama şimdi ben almak üzere bir dosya var:PDF Miner PDFEncryptionError

File "C:\Tools\Python27\lib\site-packages\pdfminer\pdfdocument.py", line 348, in _initialize_password

raise PDFEncryptionError('Unknown algorithm: param=%r' % param)

pdfminer.pdfdocument.PDFEncryptionError: Unknown algorithm: 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', 'Filter': /Standard, 'P': -1548, 'Length': 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}

Ben pdfinfo ile kontrol, bu dosya AES şifreli gibiydi, ama bunu açabilirsiniz herhangi bir sorun olmadan. ilk başta

  • : Yani ben iki soru var nasıl bir doküman şifrelenmiş ama şifre olmadan açabilmesi mümkün mü?

  • ve ikincisi: nasıl ben PDFMiner düzgün bu dosyayı okumak yapabilirim? Bir yere ek algoritmalar almak için pycrypto'yu okudum ama sorunumu çözmedi.

Çok teşekkürler.

cevap

8

Bazı belgelerle aynı sorunu yaşadım. Belge şifrelenmiş gibi görünüyor, ancak parola boş. Bu yüzden şifre olmadan kolayca açabiliriz.

I Ubuntu'nun qpdf programı ile sorun çözme sona erdi. Bir şifre (dosyamda boş) sağladığınızda dosyanın şifresini çözebilir. Ben boş bir parola ile belgeyi deşifre ediyorum Python komut bir kabuk komutu uygulamaya:

`pdf_filename` - filename of encrypted pdf, 
`pdf_filename_decr` - filename of a new decrypted copy. 

pdfminer şimdi metni ayıklamak gerekir

from subprocess import call 
call('qpdf --password=%s --decrypt %s %s' %('', pdf_filename, pdf_filename_decr), shell=True) 

.

-3

PDFill (www.pdfill.com) Windows PDF program var. Aynı şeyi yapmak için programın ücretsiz araçlarını kullandım - sadece belgenin tüm sayfalarını "ayırmak" ve sonucu kaydetmek. Kaydedilen dosya daha sonra pdfminer tarafından okunabilir.

İlgili konular