Este programa em Go lê um arquivo Excel (.xlsx) e, para cada linha da planilha, cria um QR code contendo todas as colunas e valores dessa linha. Cada QR code é salvo em um PDF separado, centralizado na página, com o texto correspondente abaixo.
- 🔍 Verifica o arquivo Excel: Confere se o arquivo fornecido existe.
- 📓 Lê o Excel: Utiliza a biblioteca
excelizepara ler o conteúdo da planilha. - 📂 Cria a pasta de saída: Gera a pasta
qrcodes_outputpara armazenar os PDFs. - 🔧 Gera o QR Code: Usa a biblioteca
go-qrcodepara criar um QR code a partir do conteúdo da linha. - 📄 Gera o PDF: Insere o QR code no centro da página e imprime o texto abaixo usando a biblioteca
gofpdf. - ❌ Remove arquivos temporários: Exclui o PNG após inseri-lo no PDF.
- Go 1.24.5 ou superior instalado.
- Dependencias:
go mod tidy🚀 No terminal, rode o comando:
go run cmd/main.go path/to/archive.xlsxSubstitua path/to/archive.xlsx pelo caminho do seu Excel.
- PDFs gerados na pasta
qrcodes_output. - Nomeados como
X.pdfondeXé o número do codigo presente em cada linha da primeira coluna no Excel.
Se o Excel tiver: | Planta| e-mail to | REP | Área| Localização | |-------|------------|----------| | 0001 | [email protected]| 4 | | 0002 | [email protected]| 3 |
O programa irá gerar:
0001.pdfcom QR code e dados de 0001.0002.pdfcom QR code e dados de 0002.