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