Read Barcodes and QR Code from Images - PDF, Tiff, JPEG and more

Powerful Barcode Decoding
  • Multi-thread barcode processing
  • Reads multiple barcodes in one image
  • Detects barcodes at any orientation and rotation angle
  • Decodes barcodes from out-of-focus, blurred images
  • Reads barcodes from low-quality images with preprocessing
Decode Barcodes from Images, PDFs, and Cameras

Dynamsoft's barcode reader library supports scanning barcodes from:

  • Various image file formats (bmp, jpg, png, gif, and tiff);
  • Single-page and multi-page PDF;
  • Device-independent bitmap (DIB) formats which can be obtained from cameras or scanners;
  • An image encoded as a base64 string;
  • An image file stream in raw buffer.
Try Samples ›
Supported Barcode Types

1D barcode

Include Code 39 (including Code 39 Extended), Code 93, Code 128, Codabar, Interleaved 2 of 5, EAN-8, EAN-13, UPC-A, UPC-E, Industrial 2 of 5

Patch Code

GS1 DataBar (Omnidirectional, Truncated, Stacked, Stacked Omnidirectional, Limited, Expanded, Expanded Stacked)

2D barcode

QR Code (including Micro QR Code)
Data Matrix
PDF417 (including Micro PDF417)
Aztec Code
MaxiCode (mode 2-5)

GS1 Composite Code

Customization and Flexibility
  • Though our SDK performs well in many general scenarios with its default scanning settings, but to reach its best performance for your specific business need, our SDK is fully customizable for the greatest performance just for your business.
  • Choose between a long list of parameters, each containing a set of modes. A mode is a special function that the barcode reader can do, and each mode can include a number of arguments, which are used to further refine or customize the application. Learn more ›
Barcode Reader Results
  • Angle
  • PageNumber
  • ResultPoints
  • ModuleSize
  • BoundingRect
  • BarcodeData
  • BarcodeText
  • BarcodeFormat
Intermediate Image Results
  • No other barcode reader SDK offers developers the ability to access a number of data points throughout the decoding process. These results, which we have labeled ‘intermediate image results’, provide information that you can employ in other workflows to improve efficiency.
  • DBR is no longer just a barcode reader SDK — it can be used a general image processing library. Learn more ›
Image Pre-processing
Adaptive Binarization
Adaptive Binarization
Barcode Reading Features
  • Accurate

    Reads barcodes within a specified area of a selected image

  • Effective

    Reads multiple barcodes in one image

  • Powerful

    Can read poor quality and damaged barcodes

  • Flexible

    Detects barcode at any orientation and rotation angle

Optimization for Mobile Video Stream
  • Dynamsoft Barcode Reader Scan Directly Mode has significant speed improvement once enabled and works great when reading barcodes in a video stream under interactive scenarios. Another method is to employ frame decoding, which filters out blurry frames and makes video decoding more responsive. Learn more ›
Runtime Environment

Workstation: 7, 8, 10

Server: 2003, 2008, 2008 R2, 2012

Android 5 or higher recommended
iPhone 6 or higher recommended; iOS 9, 10, 11 and 12
Ubuntu 14.04.4+ LTS, Debian 8+, etc.; x64
Languages and Environment


C, C++, .NET, JavaScript


32-bit or 64-bit


C#, VB.net, Java, C++, VBScript, JavaScript, Python, Perl, Ruby, Swift, Objective-C, etc.

Data Matrix Direct Part Marking
  • Direct part marking (DPM) is a process in which equipment is permanently marked with a type of code. DPM codes contain vital information used to identify parts, provide manufacture dates, safety requirements, and so on. Dynamsoft Barcode Reader supports scanning the DPM codes and decoding the information to track and manage the parts throughout their lifecycle.
  • More about DPM ›