PDFs y Python
Rosendo Martínez Escobar
rosendo en valdisme.net
Jue Sep 18 23:31:24 CEST 2008
Buenas,
la receta que te voy a dar es un atajo, pero lo que haré será crear una
marca de agua juntando dos pdf.
La libreria utilizada es pyPDF.
from pyPdf import PdfFileWriter, PdfFileReader
import os
#Esta es la marca de agua!!!!!!
nombre_plantilla = 'E:/Compartida/Duplicado.pdf'
from sys import argv
id_Delegacion = argv[1]
carpeta_base = argv[2]
dict_delegaciones = {'1':'Valencia', '2':'Alicante', '3':'Murcia',
'4':'Castellon', '5':'Trecedis'}
delegacion = dict_delegaciones[id_Delegacion]
ruta_base ='E:/Compartida/pdf/' + delegacion
nombre_pdf_salida = '/'.join([ruta_base, carpeta_base + '.pdf'])
carpeta_origen='/'.join([ruta_base,carpeta_base])
print 'Carpeta_origen = ' + carpeta_origen
#Generamos los streams de entrada y salida
output = PdfFileWriter()
#Obtenemos los ficheros del directorio que queremos convertir en un solo
archivo
ficheros = os.listdir(carpeta_origen)
ficheros.sort()
watermark = PdfFileReader(file(nombre_plantilla, "rb"))
for f in ficheros:
#print '/'.join([ruta_base,carpeta_base,f])
input1 = PdfFileReader(file('/'.join([ruta_base,carpeta_base,f]),
"rb"))
#print 'Anyadimos : ' + str(f)
#Obtenemos el numero de paginas del documento
for np in range(0,input1.getNumPages()):
#Anyadimos pagina
page = input1.getPage(np)
page.mergePage(watermark.getPage(0))
output.addPage(page)
outputStream = file(nombre_pdf_salida, "wb")
output.write(outputStream)
print "-----------------------------------------------------------------"
print "Hemos generado el fichero : " + nombre_pdf_salida
print "-----------------------------------------------------------------"
Espero haberte ayudado.
Un saludo,
"Jose Antonio Jiménez" <josejcamara en gmail.com>
Enviado por: python-es-bounces en aditel.org
18/09/2008 19:02
Por favor, responda a
Lista de discusión sobre python en castellano <python-es en aditel.org>
Para
python-es en aditel.org
cc
Asunto
[Python-es] PDFs y Python
Hola a todos.
¿Alguien sabría decirme si se puede añadir una marca de agua o una imagen
a
un PDF desde Python?
Graciasss
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es