Generate and read barcodes in Java applications with a production-ready SDK. Create and scan QR Code, Data Matrix, PDF417, Code 128, and many more formats across desktop and server environments.
Vendor
Aspose
Company Website
Aspose.BarCode for Java is a powerful barcode generation and recognition API designed for Java applications across desktop, server, and backend environments. It provides full support for creating and scanning over 80 barcode types — including QR Code, Data Matrix, PDF417, Code 128, and many others. Built for production reliability, the SDK decodes barcodes from noisy, skewed, low‑contrast, or partially damaged images, ensuring consistent performance in real-world scanning scenarios. It supports all major raster and vector image formats, including PNG, JPEG, SVG, EMF, and PDF. Aspose.BarCode for Java runs on any operating system that supports Java and integrates easily with common Java build tools and IDEs such as Maven, Gradle, IntelliJ IDEA, Eclipse, Docker, and GitHub.
Features
Barcode Generation
- Generate QR Code, Data Matrix, PDF417, rMQR, Aztec, MaxiCode, Han Xin, DotCode, and many more barcode formats.
- Control barcode appearance with precise settings for X‑dimension, border color, border width, rotation, resolution, captions, background color, bar color, and image quality.
- Export high-quality barcode images to PNG, SVG, EMF, and other supported formats.
- Generate multiple barcodes within one image and across multi‑page documents. Barcode Recognition
- Read barcodes from raster images, PDFs, multi‑page TIFFs, streams, and files.
- Recognize barcodes when the source image is rotated, skewed, distorted, or captured from mobile or scanner devices.
- Multiple barcodes detection in one pass, across single or multi-page documents.
- Use QualitySettings presets like HighPerformance or customize recognition tolerance for challenging inputs. Supported Symbologies Matrix / 2D Codes: QR Code, MicroQR, rMQR, Data Matrix, Industrial DPM, Aztec, Han Xin, MaxiCode, DotCode Linear / 1D Codes: UPCA, UPCE, EAN13, EAN14, EAN8, ITF, Code 128, DataBar Postal Codes and Industry/Composite Codes: GS1, ECI, HIBC, SwissQR, Royal Mailmark, composite barcodes Platform Support
- Works on any OS supporting Java (Windows, Linux, macOS).
- Compatible with JDK/JRE 1.8+
- Supports Java desktop apps, backend services, document automation workflows, and containerized environments (Docker).
Benefits
- Production-grade reliability: Designed to decode barcodes from imperfect scans such as noisy, low‑contrast, skewed, or partially damaged labels.
- Broad symbology coverage: Generate and read more than 80 barcodes, supporting enterprise, retail, logistics, healthcare, postal, and regulatory formats.
- Full customization: Fine‑tune every aspect of barcode generation and recognition to meet print, labeling, and document processing standards.
- Cross-platform Java: Runs consistently across operating systems and integrates with major Java toolchains.
- Batch and enterprise-ready: Detect multiple barcodes in bulk documents and multi-page PDFs, ideal for automated workflows.
- Developer-friendly: Includes live code demos, clear API structure, and quick integration via Gradle, Maven, or direct JAR use.