This repository contains multiple samples that demonstrate how to use the Dynamsoft Barcode Reader Python Edition.
- Windows x64
 - Linux (x64, ARM64)
 - macOS (10.15+)
 
- Python 3.13
 - Python 3.12
 - Python 3.11
 - Python 3.10
 - Python 3.9
 - Python 3.8
 
pip install dynamsoft-barcode-reader-bundle or
pip3 install dynamsoft-barcode-reader-bundle | Sample Name | Description | 
|---|---|
ReadAnImage |  Shows the simplest way to read barcodes from an image file and output barcode format and text. | 
ReadMultipleImages |  Shows the simplest way to read barcodes from directory with image files and output barcode format and text. | 
GeneralSettings |  Shows how to adjust general scan settings, e.g., barcode format, barcode count, scan region. | 
ReadDPMBarcode |  Shows how to read DPM (Direct Part Mark) barcodes. | 
VideoDecoding |  Shows how to decode barcodes from live video or video file. | 
MultiFormatImageProcessing |  Shows how to decode barcodes from various image format. | 
ParameterTuner |  This sample demonstrates how to adjust and test different parameter settings to optimize barcode recognition performance. | 
ShowLocalizedVSDecodedBarcodes |  This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. | 
ServerSideBarcodeDecoder |  This sample demonstrates how to decode barcodes on the server side by sending images from a client application. | 
In addition to the classic barcode decoding samples listed above, the following samples go a step further by parsing the decoded results and showcasing more structured workflows.
Important
These samples use the dynamsoft_capture_vision_bundle package instead of dynamsoft_barcode_reader_bundle. If you're switching to these samples, make sure to install and use the correct package.
| Sample Name | Description | 
|---|---|
DriverLicenseScanner |  Shows how to capture and extract user's information from driver license/ID. | 
VINScanner |  Shows how to capture and extract vehicle's information from Vehicle Identification Number (VIN). | 
GS1AIScanner |  Shows how to extract and interpret GS1 Application Identifiers (AIs) from GS1 barcodes. | 
The library requires a license to work, you use the API LicenseManager.init_license to initialize license key and activate the SDK.
These samples use a free public trial license which require network connection to function. You can request a 30-day free trial license via the Request a Trial License link which works offline.