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 |
from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas from reportlab.lib import colors # Crear el documento PDF output_pdf = "output.pdf" c = canvas.Canvas(output_pdf, pagesize=letter) # Obtener el tamaño de la página width, height = letter # Crear dos líneas en la parte inferior del documento PDF c.setLineWidth(1) c.line(0, 100, width, 100) c.line(0, 200, width, 200) # Dibujar un cuadrado c.rect(100, 600, 100, 100, stroke=1, fill=0) # Dibujar otro cuadrado en la parte superior derecha c.rect(width-200, 600, 100, 100, stroke=1, fill=0) # Dibujar un círculo de color rojo c.setStrokeColorCMYK(0, 1, 1, 0) # Rojo para el borde c.setFillColorCMYK(1, 0, 0, 0) # Cian para el relleno c.setLineWidth(2) c.circle(120, 250, 50, stroke=1, fill=1) # Finalizar el documento c.showPage() c.save() print(f"PDF generado exitosamente como {output_pdf}") |