File size: 1,031 Bytes
6c48c9b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import pdfplumber

def extrage_costuri_din_factura(pdf_path):
    costuri = {}
    with pdfplumber.open(pdf_path) as pdf:
        for page in pdf.pages:
            text = page.extract_text()
            lines = text.split('\n')
            for line in lines:
                if 'Abonament' in line:
                    costuri['abonament'] = float(line.split()[-1].replace(',', '.'))
                elif 'Consum suplimentar' in line:
                    costuri['consum_suplimentar'] = float(line.split()[-1].replace(',', '.'))
                elif 'Taxe' in line:
                    costuri['taxe'] = float(line.split()[-1].replace(',', '.'))
                elif 'Total' in line:
                    costuri['total'] = float(line.split()[-1].replace(',', '.'))
    return costuri

# Calea către fișierul PDF
pdf_path = 'C:\\Users\\ZZ029K826\\Documents\\GitHub\\llm-bill-chat-app\\FACTURA FX-24107160858.PDF'

# Extragerea costurilor din factură
costuri_factura = extrage_costuri_din_factura(pdf_path)
print(costuri_factura)