Guest User

Untitled

a guest
Jul 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #!/usr/bin/env python3.5.4
  2. ## -*- coding: utf-8 -*-
  3.  
  4. #from tkinter import * # Gestor grafico tkinter
  5. import sqlite3 # Motor de Base de datos
  6.  
  7. clv_bd = sqlite3.connect('cddpbd.db') # Abrir Base de Datos SQLite3
  8. cur_bd = clv_bd.cursor()
  9.  
  10. from reportlab.lib.pagesizes import letter
  11. from reportlab.pdfgen import canvas
  12. import time
  13.  
  14. canvas = canvas.Canvas("D:ProyectosComunaDDPImpresionPdfEjemplo-Reportlab-canvas.pdf", pagesize=letter) # Tamaño de la pagina
  15. canvas.setLineWidth(.1)
  16.  
  17. def encabezado(pag):
  18. canvas.setFont('Helvetica', 10) # Tipo de letra
  19. # canvas.drawImage("ag00130.gif", 0, letter[1]/2, width=400, height=400) # Insertar imagen
  20. canvas.drawString(210,760,'Republica Bolivariana de Venezuela')
  21. date = (time.strftime('Fecha: '+"%d/%m/%Y"))
  22. canvas.drawString(500,760,date)
  23.  
  24. canvas.drawString(220,748,'Pavia, Barquisimeto, Estado Lara')
  25. canvas.drawString(500,748,'Pagina: '+str(pag))
  26.  
  27. reporte='Reporte de Habitantes por Comuna'
  28. canvas.drawString(217,736,reporte)
  29.  
  30. canvas.drawString(30,710,"Apellido Nombre C. Identidad Nro. Telefono Sector Consejo Comunal")
  31. canvas.line(30,705,580,705)
  32.  
  33. pag=1
  34. encabezado(pag)
  35.  
  36. lpp=0
  37. x=0
  38. y=705
  39. cur_bd.execute("SELECT * FROM habitantes ORDER BY apellido ASC")
  40.  
  41. for i in cur_bd:
  42. ced_HAB=(i[0])
  43. voe_HAB=(i[1])
  44. nom_HAB=(i[2])
  45. ape_HAB=(i[3])
  46. dir_SEC=(i[10])
  47. tel_MOV=(i[12])
  48. con_COM=(i[15])
  49.  
  50. x=30
  51. y=y-10
  52. canvas.drawString(x,y,ape_HAB)
  53. canvas.drawString(x+75,y,nom_HAB)
  54. v=len(ced_HAB)
  55. if v==7:
  56. canvas.drawString(x+156,y,ced_HAB)
  57. else:
  58. canvas.drawString(x+150,y,ced_HAB)
  59. canvas.drawString(x+202,y,tel_MOV)
  60. canvas.drawString(x+282,y,dir_SEC)
  61. canvas.drawString(x+382,y,con_COM)
  62. lpp=lpp+1
  63.  
  64. if lpp>65:
  65. canvas.showPage()
  66. lpp=0
  67. x=0
  68. y=705
  69. pag=pag+1
  70. encabezado(pag)
  71.  
  72. canvas.drawString(x,30,str(y))
  73. canvas.save()
Add Comment
Please, Sign In to add comment