Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3.5.4
- ## -*- coding: utf-8 -*-
- #from tkinter import * # Gestor grafico tkinter
- import sqlite3 # Motor de Base de datos
- clv_bd = sqlite3.connect('cddpbd.db') # Abrir Base de Datos SQLite3
- cur_bd = clv_bd.cursor()
- from reportlab.lib.pagesizes import letter
- from reportlab.pdfgen import canvas
- import time
- canvas = canvas.Canvas("D:ProyectosComunaDDPImpresionPdfEjemplo-Reportlab-canvas.pdf", pagesize=letter) # Tamaño de la pagina
- canvas.setLineWidth(.1)
- def encabezado(pag):
- canvas.setFont('Helvetica', 10) # Tipo de letra
- # canvas.drawImage("ag00130.gif", 0, letter[1]/2, width=400, height=400) # Insertar imagen
- canvas.drawString(210,760,'Republica Bolivariana de Venezuela')
- date = (time.strftime('Fecha: '+"%d/%m/%Y"))
- canvas.drawString(500,760,date)
- canvas.drawString(220,748,'Pavia, Barquisimeto, Estado Lara')
- canvas.drawString(500,748,'Pagina: '+str(pag))
- reporte='Reporte de Habitantes por Comuna'
- canvas.drawString(217,736,reporte)
- canvas.drawString(30,710,"Apellido Nombre C. Identidad Nro. Telefono Sector Consejo Comunal")
- canvas.line(30,705,580,705)
- pag=1
- encabezado(pag)
- lpp=0
- x=0
- y=705
- cur_bd.execute("SELECT * FROM habitantes ORDER BY apellido ASC")
- for i in cur_bd:
- ced_HAB=(i[0])
- voe_HAB=(i[1])
- nom_HAB=(i[2])
- ape_HAB=(i[3])
- dir_SEC=(i[10])
- tel_MOV=(i[12])
- con_COM=(i[15])
- x=30
- y=y-10
- canvas.drawString(x,y,ape_HAB)
- canvas.drawString(x+75,y,nom_HAB)
- v=len(ced_HAB)
- if v==7:
- canvas.drawString(x+156,y,ced_HAB)
- else:
- canvas.drawString(x+150,y,ced_HAB)
- canvas.drawString(x+202,y,tel_MOV)
- canvas.drawString(x+282,y,dir_SEC)
- canvas.drawString(x+382,y,con_COM)
- lpp=lpp+1
- if lpp>65:
- canvas.showPage()
- lpp=0
- x=0
- y=705
- pag=pag+1
- encabezado(pag)
- canvas.drawString(x,30,str(y))
- canvas.save()
Add Comment
Please, Sign In to add comment