PDFs y Python

Juan José Rojo jjrojoc en hotmail.com
Lun Sep 22 22:06:20 CEST 2008


me parece, pero no esoty seguro que reportlab te puede ayudar.
----------------------------------------
> Date: Mon, 22 Sep 2008 11:04:37 +0200
> From: josejcamara en gmail.com
> To: python-es en aditel.org
> Subject: Re: [Python-es] PDFs y Python
> 
> Hola Rosendo.
> 
> Muchas gracias por la información.
> Lo he probado y es un buena solución para insertar esa marca de agua.
> El problema es que ahora me piden insertar también una imagen, así que
> supongo que tendré que recurrir
> a algo más complejo, no he visto en la documentación de pyPDF nada de
> utilizar imagenes....
> 
> Gracias por todo.
> 
> ------------------------------------------------------------------------------------
> 
> El 18 de septiembre de 2008 23:31, Rosendo Martínez Escobar <
> rosendo en valdisme.net> escribió:
> 
>> 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" 
>> 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 
>>
>>
>> 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
>>
>>
>> _______________________________________________
>> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
> 
> 
> 
> -- 
> Un saludo. Jose
> _______________________________________________
> Lista de correo Python-es 
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes

_________________________________________________________________
¿Sigue el calor? Consulta MSN El tiempo
http://eltiempo.es.msn.com/_______________________________________________
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