-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpython-barcode
33 lines (24 loc) · 1.16 KB
/
python-barcode
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
import pandas as pd
import barcode
from barcode.writer import ImageWriter
# Carregar CSV original
arquivo_csv = "dados.csv" # Substitua pelo caminho do seu arquivo CSV
df = pd.read_csv(arquivo_csv)
# Escolha as colunas que deseja converter para código de barras
coluna_para_codigo = "codigo_produto" # Ajuste conforme necessário
# Criar uma lista para armazenar os caminhos dos códigos de barras gerados
caminhos_codigos = []
# Gerar códigos de barras
for idx, valor in enumerate(df[coluna_para_codigo]):
codigo = str(valor) # Garante que o valor seja uma string
ean = barcode.get_barcode_class("code128") # Escolhe o formato do código de barras
codigo_barra = ean(codigo, writer=ImageWriter())
caminho_imagem = f"codigos/{codigo}.png" # Pasta para salvar os códigos
codigo_barra.save(caminho_imagem)
caminhos_codigos.append(caminho_imagem)
# Criar novo DataFrame com as informações necessárias
df_novo = df[[coluna_para_codigo]].copy()
df_novo["caminho_codigo_barras"] = caminhos_codigos
# Salvar novo CSV
df_novo.to_csv("dados_codigos.csv", index=False)
print("Processo concluído! Código de barras gerados e salvos no novo CSV.")