LxveAce / Projects / Barcode Label Generator

Barcode Label Generator

A desktop application for generating Code 128B barcode labels as PDFs. Built to handle large-scale equipment tag generation for datacenter labeling with template-based output and Panduit printer integration.

v2.0.0 Feature Complete MIT Windows

Overview

This tool was built to solve a real problem at work — generating thousands of barcode labels for server floor equipment across multiple datacenter sites. Rather than manually creating labels in a design tool, the generator takes structured input and produces correctly formatted PDFs or CSV files ready for printing.

The original version outputs direct PDF labels with Code 128B barcodes. The Panduit edition exports CSV files formatted for import into Easy-Mark Plus, targeting the Panduit TDP43ME thermal printer on 4" continuous roll stock at 300 DPI.

12 Label Templates
128B Barcode Format
7+5 Standard + Multiline
300 DPI Output

Features

🏷️

12 Label Templates

Seven standard templates and five multiline variants covering every device type in the labeling spec — breakers, MTS, LTAP, UTAP, ATS, fans, and bypass sources.

📊

Code 128B Barcodes

Generates industry-standard Code 128B barcodes rendered directly into the output. Scannable by any commercial barcode reader for equipment tracking.

📄

PDF & CSV Export

Original version produces ready-to-print PDFs. Panduit edition exports structured CSV files for batch import into Easy-Mark Plus labeling software.

🖨️

Panduit Integration

Purpose-built CSV format for the Panduit TDP43ME thermal printer. Targets 4-inch continuous roll stock at 300 DPI with correct field mapping for Easy-Mark Plus import.

🖥️

Desktop GUI

Built with CustomTkinter for a modern-looking native interface. Template selection, input fields, and live preview without touching the command line.

📦

Standalone Executable

Packaged with PyInstaller as a single .exe file. No Python installation required on the target machine — just download and run.

Use Case

Datacenter Equipment Labeling

Hyperscale datacenter floors have thousands of devices that each need a scannable barcode label — breakers, transfer switches, tap boxes, automatic transfer switches, and more. The labeling spec defines the format for each device type with specific naming conventions and barcode requirements.

This tool takes the convention data (often from an Excel spreadsheet with thousands of rows) and generates correctly formatted labels at scale. What used to take hours of manual work in a label design tool now takes seconds.

Supported Device Types

B09 Breakers MTS Switches MTS Fans LTAP Boxes UTAP Boxes ATS Units MTS Bypass

Tech Stack

Python CustomTkinter ReportLab python-barcode PyInstaller CSV PDF
View full source on GitHub