A cross-platform industrial printing solution developed to automate the workflow for a local shoe manufacturer.
This application generates standardized product labels from user input and sends them directly to Zebra thermal printers via the IPP (Internet Printing Protocol).
Demo running natively on macOS (Avalonia UI), showing the input and print interfaces.
- Cross-Platform: Runs natively on Windows, macOS, Linux, and Android (experimental) using a shared codebase.
- Custom ZPL Engine: Features a custom image-to-ZPL converter, eliminating dependencies on paid/proprietary drivers.
- Network Printing: Implements raw IPP (Internet Printing Protocol) for driverless communication with Zebra printers over local networks.
- List Management: capable of batch-processing hundreds of labels in a single print job.
- NativeAOT Compilation: Supports .NET Native Ahead-of-Time (AOT) compilation. This reduces startup time significantly and eliminates the need for the .NET Runtime to be installed.
- Image Processing: Utilizes ImageSharp for label rendering before conversion.
- Protocol Implementation: Direct communication handling for printer job submission.
- A Zebra-compatible printer (ZPL support) connected to the local network.
- .NET 9.0 SDK, for building from source.
- Clone the repository:
git clone https://github.com/entaromia/ShoeLabelGenerator.git
- Build and run the project:
dotnet run --project LabelGenGUI.Desktop
- Go to
Yazdırand input your printer's local IP address & port number (e.g.,192.168.1.105:631).
- USB support for direct printing.
- Database integration for order history.
Mozilla Public License 2.0
