The implemented code is located in the Apr 23, 2020 · image data (1920x1080 uyvy422) I would like to use ffmpeg (or really any other simple method) to. Jun 25, 2020 · 3. It is possible to load barcode data as a byte stream using a special method of class BarCodeResult that is called getCodeBytes. CameraView) in the ContentPage is: information on the stored data. I am also currently training yolo v7 to detect the barcode in an image instead of finding contours. Customer ID Number 9/ANS DAQ . Android users may download the Barcode Scanner or Barcode Scanner+ application to access the same decoding as a mobile application. Decryption. The Code Project Open License (CPOL) is intended to provide developers who choose to share their code with a license that protects them and provides users of their code with a clear statement regarding how the code can be used. com. The Dataset. PossibleFormats = new List<BarcodeFormat>() { BarcodeFormat. We would like to show you a description here but the site won’t allow us. 7092 sales@inliteresearch. 9. Download demo/test program - 67. I tried using zxing. Limitations: Its a web based app running via: IE, Chrome, Safari. Oct 28, 2019 · Learn how to read barcodes such as PDF417 Barcodes from mobile browsers. Apr 5, 2021 · Data Content and Format as Encoded in Sample PDF417 - 20. MAUI. string [] results = BarcodeReader. 1st byte = length (n bytes) 2nd byte = Types. There are two versions of South African driving license according to the Stack Overflow Q&A. Select the file and click on “Open” to open the file in the barcode reader. , on an application form. In this article, we explore how to read and extract the information. For encoded binaries (like images, documents, etc. 2 Driver Eye Color; A. AAMVA Standard, Card Revision Date: April 5, 2021 FIELD AAMVA Max Data (A=Alpha, N=Numeric, S=Symbol) ELEMENT ID EXAMPLE CONTENT . gif", BarcodeReader. Although the specification states that “up to 1100 bytes or 1800 ASCII characters can be encoded in a PDF417 symbol,” it is not usually achievable. What is ByteScout BarCode Reader SDK? It is the SDK for reading of barcodes from PDF, images and live camera or video. ZXing requires files to be saved to the disk first while pdf417decoder can take a PIL Image object directly. This document provides a standard for the design of driver licenses (DL) and identification (ID) cards issued by AAMVA member jurisdictions. In return, we ask you to implement a back-link with the text "TEC-IT Barcode Generator" on your web-site. The Python project is used to decode, decrypt and parse South African driving licenses. See Also: Constant Field Values Dec 5, 2022 · pdf417decoder: requires the image to be cut exactly around the barcode just like in the image below: pyzbar: only detects 1D barcodes. This project is a derivative of code licensed under the Code Project Open License (CPOL). 1st Set: 02: Length: 2 Bytes. ZXing Decoder Online. Barcode Reader Add-on. PDF417); Using this C# demo code, all the barcode images in file "pdf417-csharp. QR codes have a larger data capacity than PDF417 barcodes and can encode Kanji characters. Dec 21, 2022 · Python Decoder for Driving License in South Africa. png"); A PDF417 barcode decoder - 1. List of barcodes and QR codes that you can scan with PDF417: Code 39. All barcodes are expected to adhere exactly to the AAMVA standard as defined in the PDFs for parsing to succeed. Read from Document Scanners. The encoded data should be pasted into the txt file. now just run the script with the command "python decoder. String: lastNameAlias: First Name Alias: Other First Name by which the cardholder is known. However, if HID keyboard emulation is used, especially when scanning using a web browser, the expected data Read Code39, Code128, PDF417, DataMatrix, QR, and other barcodes from TIF, PDF and other image documents. Images may optionally be displayed to the screen. While the txt file is open, Scan the barcode. WriteLine("Reading barcode(s) from image {0}", Path. There are two libraries that I know of for decoding PDF417 barcodes. For checking and recover data Oct 30, 2019 · I'm building an small application with react native to read the barcode from an ID document, and extract the user information. What I am looking for is a javascript based library to read/decode pdf417 barcode, I know how to achieve this with phonegap or native. NET Barcode Decoder to your application reference you can the following C# demo code to scan PDF-417 barcode. Decrypt Driving License Data with RSA Public Key. The image would store all the data encoded and then printed over a paper or other carrier form. The American Association of Motor Vehicle Administrators (AAMVA) releases a standards guide for driver license and identification card design. Detect and decode the PDF417 code. Nuestro sofisticado algoritmo le permite leer incluso códigos de barras dañados. Apr 2, 2018 · Contact our support team for free technical support! For pricing or licensing questions, you can contact our sales team ( sales@leadtools. The length of the encoded data depends on the number of cells in the To associate your repository with the pdf417 topic, visit your repo's landing page and select "manage topics. This app shows you how to extract data from a drivers license barcode. The format of the data in the 2D bar code is defined in the BCBP standard. python-zxing and zxing: didn't detect any of the pdf417 barcodes that I tried (around 10 different IDs - different country) Barcode-detection: this is a DL approach that uses YOLO-V3 to detect barcodes, but Jun 7, 2021 · The idea behind PDF417 was to develop a technique for encoding and decoding data in a machine-readable visual structure. What another questions should be do to fix it? CPOL. The first step is to open the barcode file you want to read in your case it will be a PDF417 barcode file. Hope I get help on this. Includes optional splitter and merger for pdf and tiff based on Dec 15, 2021 · In this article, we are going to run a benchmark based on an image data set to find out the best SDKs for reading PDF417. Jul 26, 2022 · A data parser can prepare the information encoded by a PDF417 barcode to be easily readable by a human. Decode "raw" from URL-encoded format. Dec 21, 2022 · Dynamsoft Barcode Reader SDK can guarantee the barcode decoding performance. For this, you can go to the option “Open File” from the top left menu second line. Command-line Usage Saved searches Use saved searches to filter your results more quickly Nov 26, 2012 · PDF-417 barcodes can pack more data into the same space than conventional 1-D barcodes, and are very useful for applications that need to encode more than 20 characters in a barcode. PDF_417 }; var barcodeBitmap = (Bitmap)Image. Barcode Decoding OnLine. MAUI to detect PDF417 barcodes on iOS. The next step is to decrypt the data with RSA public key. Most data is available both in its raw and decoded form. 0 (aamva. This data is stored in objects of class BarCodeResult and can be fetched using special methods described further in this article. Steps: Load the RSA public key from the PEM format. RegistrationName = "demo" reader. Nov 19, 2015 · In a PDF417 barcode where number of columns are fixed, how would I calculate the number of rows required for some text? so: Will this class encode any character to RAW data for the PDF417 Barcode font. Designed to handle documents with noise and defects. Source repo 2FA enabled TEXT! Package manager 2FA enabled TEXT! The BCBP standard enables airlines to encode either one flight leg or several legs into a single bar code and boarding pass. Reads barcodes from images. "PDF" stands for Portable Data File. Step 1. However, when I run the code, it returns an empty array even though the barcode is present in the image. 408. If the data is fed into a backend solution, it can be used to automatically populate text fields, e. Enter Pdf Barcode data and click button Generate! Check Pdf Barcode appearance in a preview pane, and click Download to get barcode image or Add to Document for signing a document with generated barcode. print(len(decode(img, symbols=[ZBarSymbol. Aspose. Nov 29, 2023 · The PDF417 format allows for the storage of alphanumeric characters, symbols, and binary data, making it ideal for encoding diverse information on a driver's license. EAN13]))) # 2 print(len(decode(img May 7, 2021 · I'm trying to build a realtime barcode reader using pyzbar. Attempting to decode Arabic, we must be sure that the text in the PDF417 is encoded with the proper code page. IO Imports Bytescout. Simply enter your data then push the decode button. Read the barcode. This assumes you already have a scanner connected to your computer that can scan PDF417 codes. The first 5 blocks should each be 128 bytes, and the remaining block should be 74 bytes. The valid data decoded from PDF417 contains 720 bytes. If I understand you correctly, you need to read the raw (binary) data from PDF417 barcodes using EMDK for . 737. You should refer to the latest specification at www. I cant install anything on the local machine. Nov 1, 2023 · Having trouble with a vanilla C#/. I can detect simple codes like this , but no luck with the denser barcodes on driver licenses. How to call this class. Output: Parse pdf417 data. The PDF417 decoding part relies on Dynamsoft Barcode Reader, which requires a license key. zip) PDF417 is a stacked linear barcode format used in a variety of applications such as transport, identification cards, and inventory management. Images, pdf, TIF images and live web camera are supported as input. Just create a txt file and name it 'dlstring. And scaling is really helpful to the decoder. It has only effect for the raw bitmap. bin out_dir/frame-%3d. HTML5 barcode. There isn't a lot to this app. A PDF-417 barcode is split into columns, guarded by 5 black bars on each side, and each column is split into rows of clusters. n-1 bytes = actual data. 1 kilobytes of machine-readable Barcode Reader Decoder software. Conversely, PDF417 provides the ability to carry all the information with the code, particularly beneficial to open systems. Es capaz de localizar y leer varios códigos de barras en la imagen. Is there a method or encoding that can do this automatically or is it a standard of sorts in my Country or EU? I doubt I should know and hardcode in my program those codes in order to be able to transport those characters in ASCII barcode PDF417. org) Some older standards listed here Jan 19, 2021 · 1. If the binary data from descriptor is compress which algorithms can I use to decompress the data? Which another object can I retrieve from metadataObject throught forKeyPath, KVO. Free Online Barcode Feb 7, 2020 · 02-06-2020 17:41 PM - last edited 02-07-2020 09:03 AM. Bookmark the permalink. NET APIs. Enter QR-code data and click Generate. A recent study uses semantic segmentation to detect barcodes and provides a public dataset. Oct 15, 2022 · Specify the type to detect. Free Online Barcode Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. General Data Transactions. 8 Driver Race and Ethnicity; List of Issuer Identification Numbers (IIN) (aamva. g. . FromFile("bc. Our simple and easy barcode scanner app, PDF 417, supports a variety of different barcodes. . Decode each line separately (useful for when you have multiple entries). 20. String Decode Driver License Information (PDF417) - C# BarCode Reader SDK sample in C# demonstrating ‘Decode Driver License Information (PDF417)’ View on GitHub Download Source Code (. Each cluster encodes a value which PDF417_INVERT_BITMAP public static final int PDF417_INVERT_BITMAP Inverts the output bits of the raw bitmap that is normally bit one for black. Unlike traditional linear barcodes, PDF417 employs a stacked, grid-like structure, to facilitate the encoding of binary data into text. NET using ByteScout BarCode Reader SDK. Boarding pass barcodes are in International Air Transport Association (IATA) Bar-Coded Boarding Pass ( BCBP) format—a compact text string which can contain details for one or more flights for a given passenger. Imports System. The information to be encoded can be text or numeric data. What I am able to read is: For each specified image file zbarimg scans the image for bar codes and prints any decoded data to stdout. Here's the code I use to decode the PDF417 data License is a parser/decoder for the American Association of Motor Vehicle Administrators (AAMVA) format that is used to encode the magnetic stripe found on Driver's Licenses in the US and Canada. This is almost correct, except that it I have been tasked with adding in pdf417 (Driving License) decoding / reading for a web based application. org for details on the field contents. So far, all of my data is created artificially, so the detector is not working well on real-world images. 8 - a Python package on PyPI - Libraries. Our sophisticated algorithm allows you to read even damaged barcodes. The two demo projects allows you to explore the library and read PDF417 barcodes. The overall shape of a PDF417 is rectangular. Data Matrix Code reader supports many different input formats (PNG, JPEG, BMP, GIF). PublicKey. Almost every common type like Code 39, Code 128, GS1, UPC, QR Code, Datamatrix, PDF417 and many others are supported. ”. USED AIR PASSENGER TERMS’. I use react-native-camera to read the barcode successfully but now I need to decode the binary data. io. A PDF417 is a 2D barcode with several linear rows of stacked codewords and can be read from left to right in linear order with a simple linear scan. The licence holder details are contained within the first block. I have only EAN-13 barcodes and some of them are read properly but some are recognized as PDF417 and I get this message: WARNING: . It is divided into 17 units of identical width, each of which can be either black or white. For barcodes in which the barcode data is encoded in a Unicode encoding, the library provides the getCodeText method that can be used to enable the required encoding. A good example is a US driver’s license: The PDF417 barcode on the back encodes at least 22 different pieces of information about the document holder. barcode scanner, Driver's License, Identity Verification, Imager, PDF417. If you want to specify the types to be detected, specify a list in the symbols argument of decode(). &nbsp; There is a sample called ScanWedge in EMDK for C, but it does not show the usage of . net with the following code: var reader = new BarcodeReader(); reader. A single PDF417 symbol can be imagined as multiple linear bar-codes (called "rows") stacked above each other. py' script. This is a quick script to decode PDF417 driver's license data (The type of barcode used on most US and Canada Driver's licenses). The PDF417 barcode decoder class library allows you to extract PDF417 barcode information from image files. It is able to locate and read multiple barcodes on image. org) A. Decode AAMVA data from PDF417 barcode - C# BarCode Reader SDK sample in C# demonstrating ‘Decode AAMVA data from PDF417 barcode’ View on GitHub Download Source Code (. In this blog, we’ll explore the intricacies of PDF417, showcase practical examples, and guide you through the process of creating one. May 30, 2020 · BLE data is decoded as follows:-. Also, know how to deconstruct the PDF417 symbol, identify all its elements, and lear How to decode the string value from binary data AVFoundation and why AVFoundation limit the information. This is the reason why the PDF417 symbology is sometimes called a "stacked linear symbology". ByteScout BarCode Reader SDK: the SDK for barcode decoding. 3 Driver Hair Color; A. Download files. Download the file for your platform. NET framework. Generally, there is only one secure way to use DL/ID Card data: To verify the accuracy of information that you have already been provided through manual input. A string of letters and/or numbers that is affixed to the raw materials (card stock, laminate, etc. A barcode scanner extracts the raw data and converts it into a string, such as a serial number or a URL. The smallest PDF417 Code symbol is 90x3 modules and the largest is 583x90 modules. py" and it will output the data to a file called 'dlstringdecoded. raw. {"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"docs","path":"docs","contentType":"directory"},{"name":"python","path":"python","contentType May 4, 2021 · A PDF417 barcode decoder. c:89: : Assertion "g[0] >= 0 && g[1] >= 0 && g[2] >= 0" failed How to increase efficiency? Maybe there is another python library which How to decode AAMVA data from pdf417 barcode in VB. dump the 64 bytes meta-data per frame really in any way. From HR on-boarding to event registration and check in, the possibilities are nearly endless. Here is a sample of what is returned when scanned: I can see the information I need, for example the birth date Dec 14, 2022 · Known as PDF417, it is defined as a stacked linear barcode and used in several commercial and government applications. Even this can be unlawful in many areas and you should check your local laws before attempting it. If you're not sure which to choose, learn more about installing packages. After you integrate C#. Decode Barcode Text in Unicode. And this repeats over the whole raw data. This is the recommended level for scanners using OPOS. May 9, 2023 · I am working on a Python project where I need to read PDF417 barcodes from user IDs. El lector de códigos de barras PDF417 We support different barcode reader including QR, GS1 QR, PDF417, GS1 DataBar Expanded, Data Matrix, EAN-8 and many more. The boarding pass parser is written as part of Flight Historian, a Ruby on Rails application. Nearly all jurisdictions across North America use this standard for their driver license and identification cards. Demo. RTS/CTS Lines ; ACK/NAK Option ; Number of Data Bits; Serial Response Timeout; Retries Mar 26, 2020 · PDF417 is a widely used format for 2D barcodes that contains data in “codewords” that are stacked into multiple columns to make a machine-readable pattern. But some barcodes, especially 2D barcodes, can store multiple data elements. There are several studies about reading PDF417. Customer Family Name 40/ANS DCS LASTNAME Family Name Truncation 1/A DDE U Barcode Input options specify the device hardware to use for scanning and the decoders to be applied on the acquired data before sending it for processing. Usual data size is from a few bytes up to 1556 bytes. Decode a 1D or 2D barcode from an image on the web. log(errorString); //Retrieve barcode details Here's the Decoder for Android. The size of PDF417 code is determined by count of informations and count of correction codes. The first step is to get the encrypted information as raw string from the barcode. The intent of the standard is to improve the security of the DL/ID cards issued by AAMVA’s members and to improve the level of interoperability among cards issued by all jurisdictions. ffmpeg -pixel_format uyvy422 -video_size 1920x1080 -i input_file. txt' Andrea, There is no DataWedge like sample distributed with EMDK for . This app generates a document with a PDF417 bar-code in which it stores the form data the user has entered. PDF417 Barcode Specifications: A PDF417 barcode is composed of rows and columns of dots, and it has specific specifications: - It can store up to 1. PDF417 is a 2D barcode symbology (two-dimensional barcode) with very high data density. ACK/NAK Handshaking; Decoded Data Transmission. jpg" Console. Each of the licence data blocks should be decrypted using RSA ENCRYPT with the specific licence version public key. To decode the data, a scanner device would scan and change the image on the carrier into electrical signals that represent the image. QRCODE]))) # 1 print(len(decode(img, symbols=[ZBarSymbol. Featured products: Dynamic Web TWAIN. Supported formats include: This web application is powered by the barcode scanning implementation in the open source ZXing project. " GitHub is where people build software. png. BarCodeReader Module Module1 Sub Main() ' Replace barcode input file path here Const InputFile As String = "InputBarcodeImage. \zbar\decoder\pdf417. Symbology Structure PDF417 uses a technique that stacks multiple linear rows together which dramatically increases the amount of data that can be encoded compared to linear symbologies. I am also curious if you have made any progress on pdf417 detection with deep learning models. Each codeword is a horizontal strip made up of four dark bars alternating with four white spaces. There is an incredible amount of data in every drivers license; being able to collect it has many purposes. The library is written in C# for the . I am attempting to read the back of a driver's license to decode the pdf417 barcode on the back. May 2, 2019 · 2 May 2019 CPOL 7 min read 41. File size limit: 20Mb (jpg, gif, png, bmp, tiff (including multipage)) A string of letters and/or numbers that is affixed to the raw materials (card stock, laminate, etc. Easy-to-use free online web barcode reader to read PDF 417 code from different input formats (jpeg, tiff, tif, png, bmp, gif, jpg, svg, webp, eps, emf) or use your mobile phone's camera to take photo. Input: Image of driving licenses. Annex D - Mandatory PDF417 Bar Code; The encoding scheme in Annex I (Optional Comact Encoding) is not yet implemented; AAMVA D20 Data Dictionary 7. Open File at the Top Left. The "417" signifies that each pattern in the code consists of 4 bars and spaces in a pattern that is 17 units (modules) long. which PDF417 font ie ttf file i should use with this class. I am using Pyzbar library and PIL module to decode the barcodes from images. index, GetBarcodeInfo, OnBarcodeReadFailure); console. GetFullPath(InputFile)) Dim reader As New Reader() reader. The data should be divided into 6 blocks. String Aspose PDF417 Barcode Reader es una aplicación gratuita en línea para leer códigos de barras desde la imagen o la cámara de tu teléfono móvil. Can read all popular types from Code 128, GS1, UPC and Code 39 to QR Code, Datamatrix, PDF417. In order to decode Arabic text from a PDF417 symbol, it is assumed that the the scanner is connected via USB (USB PC-Keyboard) to an Arabic computer, or a Computer set-up for Arabic (Syrian Arabic). N99999999. 0. Other CPOL. This entry was posted in Barcode and tagged AAMVA, Barcode, C#, Code Tip, CodeProject, Driver's License, PDF417. 2 days ago · Using PDF417 code can encode any data: • 2710 numeric characters, • 1850 alphanumeric characters, • 1108 eight-bit binary data. By default, all barcodes are parsed using the Strict validation level. This makes it easy to quickly find relevant fields such as a customer’s date of birth. Nov 27, 2013 · Based on the RSA public key, the incomplete document, and the C# open source project, I've successfully decoded the South African driving license in Python except for the image part. As in the example above, by default, all barcodes and QR codes are detected. Let’s unravel the workings of PDF417 and its pivotal role in Jan 12, 2021 · Those characters (codes) my bank knows how to read and expects them to be in those codes. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR. This efficient use of space ensures that ID cards remain sleek and manageable while accommodating a wealth of data, making PDF417 an optimal choice for encoding diverse information securely. Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Feb 26, 2024 · The Data Capacity feature underscores PDF417’s ability to store substantial information on ID cards within a confined space. Going over your example:-. Once clicked you will see the mini window opened. For a definition of terms used in the items, refer to the IATA RP 1008 ‘GLOSSARY OF COMMONLY. 6 KB. JavaScript barcode. It is recommended to limit the amount of data in each 2D barcode symbol to 800 characters or less, using 20 columns or less. (400-600 dpi) Processing: Detecting/Parsing of pdf417 data. What I have tried is. NET. Jul 12, 2017 How to decode PDF417 barcode of driver license and parse it into Card Design Standard by AAMVA, the PDF417 two Types. Jul 9, 2015 · I have seen many barcode reader javascript libs online but none of them supporting reading of pdf417 barcode (one of the most popular barcode type) off-course creation of pdf417 was supported by them. Decoders supported by DataWedge are explained below, including commonly used decoders: Code39, Code128, Datamatrix, DotCode, EAN13, OCR A, OCR B, PDF417, QRCode, UPCA, and UPCE. I am not sure what the problem is. zip) Feb 7, 2020 · 32373 Views. ) use the file upload form a little further down on this page. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. 5K 4K 14 36. The dataset has 921 real images and 30,000+ synthetic images. aamva. Scan boarding passes, payment slips & m-wallets, retail tags, concert tickets, SIM cards, and others to read the data behind their barcodes. gif" will be scanned. The PDF417 barcode on an AAMVA compatible driver’s license contains a lot of information which is encoded following the DL/ID Card Design Standard. Code 128. Answer / Solution. The numbers 417, meanwhile, represent Jul 12, 2017 · How to extract data from PDF417 of driver licenses. txt' in the same directory as the 'decoder. Do not store the raw data you obtain from scanning. You can checkout python-zxing which is a python wrapper for the ZXing decoder or you can use pdf417decoder which is a native Python port of a C# PDF417 decoder library. String: inventoryControlNumber: Last Name Alias: Other Last Name by which cardholder is known. Select QR-code type. You can find the meaning of raw data here. Source Distribution PDF417 is a type of 2D barcode that is capable of storing much more information than the standard 1D code you find on products at the grocery store. com) or call us at 704-332-5532. In order for me to know how to arrange the data the user enters in my app in the string I firstly need to decode the already generated code. Aspose Data Matrix Code Reader is a free online application to read barcodes from image or your mobile phone's camera. The 2020 AAMVA DL/ID Card Design Standard outlines the specifications for the Mandatory PDF417 Bar Code in Annex D. NET/MAUI app that uses Camera. pubKey = rsa. Coincidentally, PDF in this case stands for “portable data file,” which is similar to (but not the same as) the widely used Adobe file that stands for “portable document format. load_pkcs1(pk128) Decrypt the data decoded from PDF417: A Data Matrix is a two-dimensional code consisting of black and white "cells" or dots arranged in either a square or rectangular pattern, also known as a matrix. A QR code is a 2D matrix barcode and requires a 2D imaging scanning device to read it. My setup for the cameraView (Camera. RegistrationKey = "demo You may use this barcode generator as part of your non-commercial web-application or web-site to create barcodes, QR codes and other 2D codes with your own data. Live mode OFF. ) used in producing driver licenses and ID cards. Enter the data in the available fields, choose the state of your driver's license and press the Generate button to create the AAMVA PDF417 barcode. extract the image data into png files. ACK/NAK Enabled and Packeted Data; ACK/NAK Enabled and Unpacketed ASCII Data; ACK/NAK Disabled and Packeted DECODE_DATA; ACK/NAK Disabled and Unpacketed ASCII Data; Communication Summary. Options. BarCode for Cloud not only enables reading information encoded in a barcode but also provides a possibility to analyze its technical properties, including symbology, orientation angle, position, and metadata. Here, The Parameter "data" contains the string which you have to scanned pdf417. Source character set. Decodes all popular barcode types: Interleaved 2/5, Industrial, Code 39, Extended, Code 128, EAN/UCC 128, Code 11 Select Barcode Pdf Type from the list. Read Code39, Code128, PDF417, DataMatrix, QR, and other barcodes from TIF, PDF and other image documents. The underlying library currently supports EAN-13 (including UPC and ISBN subsets), EAN-8, DataBar, DataBar Expanded, Code 128, Code 93, Code 39, Codabar, Interleaved 2 of 5 and QR Code Compaction Modes & Amount of Data Encoded. read( "c:/pdf417-csharp. kk vu yv dm zi lc fg tp wx qr