├── .gitignore ├── README.md ├── clientes.pdf ├── pdf-gen.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | result.png 2 | terminal.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pdf-generator 2 | Gerando PDF com Python 3 | 4 | 5 | Para rodar basta fazer um Git Clone e em seguida rodar "pip install -r requirements.txt" 6 | -------------------------------------------------------------------------------- /clientes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycodebr/pdf-generator/900f134f624098766ea6f52b519c2ce122a3e351/clientes.pdf -------------------------------------------------------------------------------- /pdf-gen.py: -------------------------------------------------------------------------------- 1 | from reportlab.pdfgen import canvas 2 | 3 | def GeneratePDF(lista): 4 | try: 5 | nome_pdf = input('Informe o nome do PDF: ') 6 | pdf = canvas.Canvas('{}.pdf'.format(nome_pdf)) 7 | x = 720 8 | for nome,idade in lista.items(): 9 | x -= 20 10 | pdf.drawString(247,x, '{} : {}'.format(nome,idade)) 11 | pdf.setTitle(nome_pdf) 12 | pdf.setFont("Helvetica-Oblique", 14) 13 | pdf.drawString(245,750, 'Lista de Clientes') 14 | pdf.setFont("Helvetica-Bold", 12) 15 | pdf.drawString(245,724, 'Nome e idade') 16 | pdf.save() 17 | print('{}.pdf criado com sucesso!'.format(nome_pdf)) 18 | except: 19 | print('Erro ao gerar {}.pdf'.format(nome_pdf)) 20 | 21 | lista = {'Felipe': '24', 'Jose': '42', 'Maria': '22','Eduardo':'31'} 22 | 23 | GeneratePDF(lista) -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycodebr/pdf-generator/900f134f624098766ea6f52b519c2ce122a3e351/requirements.txt --------------------------------------------------------------------------------