Notas comoiladas

import pandas as pd
from PIL import Image
import os

Dados extraídos das notas

data = [
{“Data”: “13/12/2025”, “Fornecedor”: “Mercado Brasil Tropical”, “Descrição”: “Compras Mercado”, “Valor”: 45.23},
{“Data”: “02/12/2025”, “Fornecedor”: “Italian Concept”, “Descrição”: “Restaurante”, “Valor”: 18.05},
{“Data”: “17/12/2025”, “Fornecedor”: “XL Frutaria”, “Descrição”: “Mercearia”, “Valor”: 6.97},
{“Data”: “02/12/2025”, “Fornecedor”: “Primark”, “Descrição”: “Vestuário/Casa”, “Valor”: 38.00},
{“Data”: “08/12/2025”, “Fornecedor”: “Labrazza”, “Descrição”: “Jantar/Almoço”, “Valor”: 64.70},
{“Data”: “12/12/2025”, “Fornecedor”: “Auchan”, “Descrição”: “Supermercado”, “Valor”: 163.63},
{“Data”: “04/12/2025”, “Fornecedor”: “Transtejo Soflusa”, “Descrição”: “Passe Navegante/Transporte”, “Valor”: 25.85},
{“Data”: “02/12/2025”, “Fornecedor”: “Stradivarius”, “Descrição”: “Vestuário”, “Valor”: 19.99}
]

1. Criação da Planilha (CSV)

df = pd.DataFrame(data)

Adicionar linha de total

total_row = pd.DataFrame([{“Data”: “”, “Fornecedor”: “TOTAL GERAL”, “Descrição”: “”, “Valor”: df[“Valor”].sum()}])
df = pd.concat([df, total_row], ignore_index=True)

csv_filename = “Relatorio_Despesas_Dezembro.csv”
df.to_csv(csv_filename, index=False, encoding=‘utf-8-sig’, sep=‘;’, decimal=‘,’)

2. Criação do PDF com as imagens

image_files = [
“b893618e-3347-4c12-a02d-a75d80fb4bf8”,
“b413070a-4784-465f-aea5-de45715ecbe9”,
“476e0412-4c20-48e4-91f3-ba28cbdad297”,
“bf77a2c5-7987-4914-be06-b87f68f95667”,
“29d62bf1-aeb6-4081-b304-605647ac2e3d”,
“ecfc363b-38e1-4f80-8e8d-09c6dcda7dcd”,
“ca614d04-f8d2-4198-a4c1-04c7e872d3bd”,
“1270b5f6-2ca2-44a0-b5cd-2811e5b0c0da”
]

images =
for file in image_files:
try:
img = Image.open(file)
if img.mode != ‘RGB’:
img = img.convert(‘RGB’)
images.append(img)
except Exception as e:
print(f"Erro ao carregar imagem {file}: {e}")

pdf_filename = “Notas_Fiscais_Compiladas.pdf”

if images:
images[0].save(
pdf_filename, “PDF”, resolution=100.0, save_all=True, append_images=images[1:]
)

print(f"Arquivos gerados: {csv_filename} e {pdf_filename}")

Bom dia, @lutycarmo. Seja bem-vindo à Nuvem Fiscal.

Não compreendi a sua mensagem. Poderia dar mais detalhes?