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

Crumpled QR Code

QR Codes and Data Matrix Codes with Partial Finder Pattern

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
  • Bounding
  • PageNumber
  • BarcodeData
  • ResultPoints
  • BarcodeText
  • ModuleSize
  • BarcodeFormat

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 Sample ›

Supported Barcode Types

  • Linear Barcodes (1D):

    Code 39

    Code 93

    Code 128


    Interleaved 2 of 5





    Industrial 2 of 5

  • 2D Barcodes:

    QR Code (including Micro QR Code and Model 1)

    Data Matrix

    PDF417 (including Micro PDF417)

    Aztec Code

    MaxiCode (mode 2-5)


    GS1 Composite Code

    Patch Code

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

    Postal Codes

    USPS Intelligent Mail



    Australian Post

    UK Royal Mail

Learn more about barcode types ›

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

  • APIs

    C, C++, ActiveX/COM, .NET, PHP

  • Languages

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

Optional Enhanced Modules

Intermediate Result Integration

Dynamsoft Barcode Reader SDK offers access to a number of data points throughout the decoding process. The SDK can be used as a general image processing library.

Learn more ›

Direct Part Marking

Dynamsoft Barcode Reader supports scanning direct part marking (DPM) codes and decoding the information to track and manage the parts thoughout their lifecycle.

Learn more ›

Dynamsoft Panorama™

Using Dynamsoft Panorama™, a warehouse manager receives a stitched image of the inventories, which helps them to take a panoramic view of the situation.

Learn more ›