saber - editar pdf
Cambiar los metadatos del archivo pdf con pypdf (1)
Puede manipular el título con pyPDF (más o menos). Encontré esta publicación en la lista de usuarios de reportlab:
http://two.pairlist.net/pipermail/reportlab-users/2009-November/009033.html
También puedes usar pypdf. http://pybrary.net/pyPdf/
Esto no le permitirá editar los metadatos per se, pero le permitirá leer uno o más archivos pdf y escupirlos nuevamente, posiblemente con nuevos metadatos.
Aquí está el código relevante:
from pyPdf import PdfFileWriter, PdfFileReader
from pyPdf.generic import NameObject, createStringObject
OUTPUT = ''output.pdf''
INPUTS = [''test1.pdf'', ''test2.pdf'', ''test3.pdf'']
# There is no interface through pyPDF with which to set this other then getting
# your hands dirty like so:
infoDict = output._info.getObject()
infoDict.update({
NameObject(''/Title''): createStringObject(u''title''),
NameObject(''/Author''): createStringObject(u''author''),
NameObject(''/Subject''): createStringObject(u''subject''),
NameObject(''/Creator''): createStringObject(u''a script'')
})
inputs = [PdfFileReader(i) for i in INPUTS]
for input in inputs:
for page in range(input.getNumPages()):
output.addPage(input.getPage(page))
outputStream = file(OUTPUT, ''wb'')
output.write(outputStream)
outputStream.close()
Me gustaría crear / modificar el título de un documento pdf usando pypdf. Parece que el título es de solo lectura. ¿Hay alguna manera de acceder a esta metadata r / w?
Si la respuesta es positiva, se apreciaría un fragmento de código.
Gracias