from PIL import Image, ImageDraw, ImageFont

def create_receipt_image(company_name, company_cnpj, employee_name, employee_cpf, amount, date, receipt_number):
    # Dimensões da imagem
    width, height = 800, 600
    background_color = "white"
    text_color = "black"
    
    # Criar imagem
    image = Image.new("RGB", (width, height), background_color)
    draw = ImageDraw.Draw(image)
    
    # Carregar fonte
    try:
        font = ImageFont.truetype("arial.ttf", 16)
        font_bold = ImageFont.truetype("arialbd.ttf", 20)
    except IOError:
        font = ImageFont.load_default()
        font_bold = ImageFont.load_default()

    # Cabeçalho
    draw.text((width/2 - 50, 30), "RECIBO", font=font_bold, fill=text_color)

    # Corpo do recibo
    text = (
        f"EU, {employee_name}, SOB O CPF Nº {employee_cpf},\n"
        f"RECEBI DE {company_name}, SOB O CNPJ Nº {company_cnpj},\n"
        f"A IMPORTÂNCIA DE R$ {amount:.2f} NO DIA {date}.\n\n\n"
        "(ESPAÇO PARA ASSINATURA DE)\n"
        f"{company_name}\n\n\n"
        "(ESPAÇO PARA ASSINATURA DE)\n"
        f"{employee_name}"
    )
    draw.text((50, 100), text, font=font, fill=text_color)

    # Salvar imagem
    image.save("recibo_pagamento.png")

# Dados do recibo
company_name = "Reboucas Calcados e Acessorios Ltda"
company_cnpj = "48.140.345/0001-77"
employee_name = "GEANNE DO SOCORRO COELHO BRITO"
employee_cpf = "627.053.262-00"
amount = 1884.38
date = "05/07/2024"
receipt_number = "001"

# Criar recibo
create_receipt_image(company_name, company_cnpj, employee_name, employee_cpf, amount, date, receipt_number)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: