Logo
/
Sign in
Product Logo
Aspose.BarCode for C++Aspose

Add barcode generation and recognition to C++ applications. Create and scan QR Code, PDF417, Data Matrix, Code 128, and more using a fast, native C++ SDK.

Vendor

Vendor

Aspose

Screenshot_16-2-2026_94759_products.aspose.com.jpeg
Product details

Aspose.BarCode for C++ is a fast, native barcode generation and recognition library for C++ applications. It enables developers to create and scan 1D, 2D, postal, and composite barcodes with high accuracy using a robust, production-ready API. The library supports generating barcodes such as QR Code, PDF417, Data Matrix, Code 128, and many others. It is especially optimized for real-world conditions, reliably decoding damaged, distorted, noisy, skewed, and low-contrast barcodes from images, camera input, or scanned documents. Aspose.BarCode for C++ supports major image formats, including raster types like PNG, JPEG, BMP, TIFF, and vector formats like SVG and EMF, as well as PDF files. The SDK runs natively on Windows, Linux, and macOS, supporting x64 toolchains such as MSVC, GCC, and Clang. Developers can integrate it using Visual Studio, CMake, and NuGet, making it suitable for industrial systems, desktop tools, embedded workflows, and server-side barcode services.

Features

Barcode Generation

  • Create QR Code, MicroQR, rMQR, Data Matrix, Industrial Data Matrix (DPM), Aztec, Han Xin, MaxiCode, DotCode, and various 1D formats including UPCA, UPCE, EAN8, EAN13, EAN14, ITF, DataBar, and Code 128.
  • Customize barcode appearance: background color, bar color, rotation angle, x‑dimension, image quality, resolution, captions, padding, size, and more.
  • Export to PNG, JPEG, BMP, TIFF, SVG, EMF, and PDF.
  • Generate barcodes programmatically in just a few lines of C++ code. Barcode Recognition
  • Recognize barcodes from raster formats (PNG, JPEG, BMP, TIFF), multi‑page TIFF images, and PDF files (via Aspose.PDF).
  • Reliable decoding even when the source images are noisy, distorted, have glare, skew, low contrast, or contain missing parts.
  • Specialized routines for industrial Data Matrix (DPM) and heavily damaged QR codes, making the library well-suited for manufacturing and industrial marking environments.
  • Option to use QualitySettings presets or fine-tune precision, speed, and tolerance.
  • Supports scanning multiple barcodes per image and across multi-page documents. Supported Symbologies Matrix / 2D: QR, MicroQR, rMQR, Data Matrix, Industrial DPM, Aztec, Han Xin, MaxiCode, DotCode Linear / 1D: UPCA, UPCE, EAN8, EAN13, EAN14, ITF, DataBar, Code 128 Postal & Composite: GS1, ECI, composite barcodes, HIBC, SwissQR, Royal Mailmark Platform Support
  • Native C++ for Windows, Linux, and macOS
  • Targets x64 systems
  • Compatible with MSVC, GCC, Clang, CMake, VS Code, Visual Studio, Eclipse
  • Distributed via NuGet and GitHub

Benefits

  • High-performance native execution: Ideal for industrial, engineering, embedded, and desktop applications requiring speed and precision.
  • Reliable decoding under harsh conditions: Reads barcodes from worn labels, metal markings, reprints, and low-quality industrial scans.
  • Broad barcode coverage: Supports over 80 barcode types, including advanced standards used in logistics, healthcare, manufacturing, and enterprise environments.
  • Full customization: Control every aspect of barcode creation, from resolution to rotation and data encoding.
  • Easy integration: Works with common C++ toolchains and build systems, with minimal setup.
  • Scalable for batch workflows: Efficiently processes multiple barcodes and multi-page documents in a single pass.