1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
from reportlab.lib import colors from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas # Crear un archivo PDF archivo_pdf = "casa.pdf" c = canvas.Canvas(archivo_pdf, pagesize=letter) # Definir dimensiones ancho, alto = letter # Dibujar la base de la casa (un rectángulo) c.setFillColor(colors.lightblue) c.rect(200, 400, 200, 150, fill=True) # x, y, ancho, alto # Dibujar el techo (un triángulo) c.setFillColor(colors.darkred) c.polygon([200, 550, 300, 650, 400, 550], stroke=True, fill=True) # Dibujar la puerta (un rectángulo) c.setFillColor(colors.brown) c.rect(275, 400, 50, 80, fill=True) # x, y, ancho, alto # Dibujar las ventanas (cuadrados) c.setFillColor(colors.yellow) c.rect(225, 480, 40, 40, fill=True) c.rect(335, 480, 40, 40, fill=True) # Añadir algo de texto c.setFillColor(colors.black) c.setFont("Helvetica", 12) c.drawString(250, 370, "Mi Casa") # Guardar el archivo PDF c.save() print(f"El PDF se ha guardado como {archivo_pdf}") |