from python pdf metadata

from - pdf to text python 3



Lectura de las propiedades/metadatos PDF en Python (4)

¿Cómo puedo leer las propiedades / metadatos como Título, Autor, Asunto y Palabras clave almacenados en un archivo PDF usando Python?


Lo he implementado usando pyPdf . Por favor vea el código de muestra a continuación.

from pyPdf import PdfFileReader pdf_toread = PdfFileReader(open("doc2.pdf", "rb")) pdf_info = pdf_toread.getDocumentInfo() print str(pdf_info)

Salida:

{''/Title'': u''Microsoft Word - Agnico-Eagle - Complaint (00040197-2)'', ''/CreationDate'': u"D:20111108111228-05''00''", ''/Producer'': u''Acrobat Distiller 10.0.0 (Windows)'', ''/ModDate'': u"D:20111108112409-05''00''", ''/Creator'': u''PScript5.dll Version 5.2.2'', ''/Author'': u''LdelPino''}

Nota: la pyPdf pyPdf dice que ya no se mantiene.


Para Python 3 y el nuevo pdfminer (pip install pdfminer3k):

import os from pdfminer.pdfparser import PDFParser from pdfminer.pdfparser import PDFDocument fp = open("foo.pdf", ''rb'') parser = PDFParser(fp) doc = PDFDocument(parser) parser.set_document(doc) doc.set_parser(parser) if len(doc.info) > 0: info = doc.info[0] print(info)


Para Python 3, vea PyPDF2 con código de ejemplo de @Khaleel actualizado a:

from PyPDF2 import PdfFileReader pdf_toread = PdfFileReader(open("test.pdf", "rb")) pdf_info = pdf_toread.getDocumentInfo() print(str(pdf_info))

Instalar usando pip install PyPDF2 .


Prueba pdfminer :

from pdfminer.pdfparser import PDFParser from pdfminer.pdfdocument import PDFDocument fp = open(''diveintopython.pdf'', ''rb'') parser = PDFParser(fp) doc = PDFDocument(parser) print doc.info # The "Info" metadata

Aquí está el resultado:

>>> [{''CreationDate'': ''D:20040520151901-0500'', ''Creator'': ''DocBook XSL Stylesheets V1.52.2'', ''Keywords'': ''Python, Dive Into Python, tutorial, object-oriented, programming, documentation, book, free'', ''Producer'': ''htmldoc 1.8.23 Copyright 1997-2002 Easy Software Products, All Rights Reserved.'', ''Title'': ''Dive Into Python''}]

Para obtener más información, consulte este tutorial: un analizador ligero de XMP para extraer metadatos de PDF en Python .