У меня есть файл PDF, из которого я хочу получить некоторую информацию из его метады. Для этого я следую следующей процедуре:
from PyPDF2 import PdfFileReader
mypath = "your_pdf_file.pdf"
pdf_toread = PdfFileReader(open(mypath, 'rb'))
pdf_info = pdf_toread.getDocumentInfo()
Для данного документа на выходе получается:
Out[230]:
{'/CrossmarkDomainExclusive': 'true',
'/CreationDate': "D:20181029074117+05'30'",
'/CrossMarkDomains#5B2#5D': 'elsevier.com',
'/Author': 'Nicola Gennaioli',
'/Creator': 'Elsevier',
'/ElsevierWebPDFSpecifications': '6.5',
'/Subject': 'Journal of Monetary Economics, 98 (2018) 98-113. doi:10.1016/j.jmoneco.2018.04.011',
'/CrossmarkMajorVersionDate': '2010-04-23',
'/CrossMarkDomains#5B1#5D': 'sciencedirect.com',
'/robots': 'noindex',
'/ModDate': "D:20181029074135+05'30'",
'/AuthoritativeDomain#5B1#5D': 'sciencedirect.com',
'/Keywords': 'Sovereign Risk; Sovereign Default; Government Bonds',
'/doi': '10.1016/j.jmoneco.2018.04.011',
'/Title': 'Banks, government Bonds, and Default: What do the data Say?',
'/AuthoritativeDomain#5B2#5D': 'elsevier.com',
'/Producer': 'Acrobat Distiller 10.1.10 (Windows)'}
Однако я обнаружил, что библиотека PyPDF2 не есть атрибут для «доступа» к информации для /Keywords
части. То есть этот бит вывода:
'/Keywords': 'Sovereign Risk; Sovereign Default; Government Bonds',
Итак, я хочу получить некоторую помощь о том, как я могу получить эту информацию о выводе метаданных [в этом примере: Sovereign Risk; Sovereign Default; Government Bonds
].
Чтобы воспроизвести вывод, я делюсь ссылкой на документ
Например,
Обновление:
print(pdf_info.title)
Banks, government Bonds, and Default: What do the data Say?
print(pdf_info.subject)
Journal of Monetary Economics, 98 (2018) 98-113. doi:10.1016/j.jmoneco.2018.04.011
Но когда я пытаюсь сделать что-то подобное для части /Keywords
, я получаю следующую ошибку атрибута:
pdf_info.keywords
Traceback (most recent call last):
File "<ipython-input-295-3852401ef983>", line 1, in <module>
pdf_info.keywords
AttributeError: 'DocumentInformation' object has no attribute 'keywords'