Illinois Drivers License Barcode Generator
CheckPrixa 2D Barcode Generator is capable of generating high resolution barcode images of DataMatrix, PDF417, QR and MICRO QR 2D symbologies. These images may be inserted into third party applications such as Microsoft Office, Adobe InDesign or Google Docs for further processing and print production.
2D barcodes are able to store a lot more data than their 1D conterparts and are more resistant to damage. The error correction codes that are embedded into them enable the scanner to reconstruct the symbol data in the event of corruption.
CheckPrixa is a barcode generator software that caters to all your 2D barcodes creation needs. Its simplicity and flexibility lets you generate 2d barcodes flawlessly with minimal effort and learning.
Features
- DataMatrix, PDF417, QR and Micro QR Barcode Generator.
- Supports flexible image size.
- Square and Rectangular Shapes for DataMatrix.
- Supports FNC1 Prefix for GS1 DataMatrix barcode generation.
- Ability to specify Row Height and Columns in PDF417 barcode.
- Allows Truncation and multiple Error Correction Levels (ECC) for PDF417.
- Reed-Solomon Error Correction Levels L,M,Q,H implemented for QR Code.
- Option to select Masking Patterns for QR Code.
- Barcode Rotation of 90, 180 and 270 degress.
- Generates images in PNG, JPG, TIFF, BMP, GIF and WMF format.
- Ease of use. Create barcode right away.
Screenshot
2D Barcodes
DataMatrix
DataMatrix is a 2 dimensional barcode arranged in a matrix that is made up of tiny square elements. It may be square or rectangle in shape and consists of two solid edges forming an 'L' pattern to help the scanner properly locate the barcode.
The DataMatrix Barcode includes error correction codes to improve the robustness of the symbol. This enables a damaged barcode to be reconstructed and read by the scanner.
In general, a larger barcode will be able to encode more information (store a larger number of characters within it). CheckPrixa Barcode Generator includes an Autosizing Feature that selects the matrix size according to the quantity of data that is entered by the user. This ensures the barcode will be encoded properly without loss of information.
PDF417
PDF 417 or Portable Data File 417 is a multiple row, stacked barcode that is capable of storing a large amount of data. The symbol supports nine error correction levels from 0 to 8. This symbology has been used for encoding data in driving licenses, boarding pass and identification cards.
CheckPrixa barcode maker lets the user choose the Row Height from 1x to 10x and Data Columns from 1 to 30. It also implements the Truncated option, which when selected, gives a smaller sized barcode at the expense of error correction capability.
QR
QR or Quick Response code is invented by the Japanese Corporation Denso Wave. It is oriignally used for tracking items in the automobile and various industries. QR is a matrix based symbology, consisting of back and white square elements arranged in a square pattern. The finder patterns located at three corners help the scanner locate the size and position of the barcode. The standard ISO/IEC 18004:2006 currently specifies the requirements for encoding the QR Code.
CheckPrixa's implementation allows user's specification of Mask pattern from 0 to 7, and Error Correction Levels L, M, Q, or H.
Micro QR
Micro QR is a variant of the QR code that encodes a smaller amount of data. It takes up a much smaller amount of physical space than QR and includes only one corner finder pattern (instead of three).
Purchase 2D Barcode Generator
CheckPrixa 2D Barcode Generator Single User License $89.00 |
CheckPrixa 2D Barcode Generator Enterprise Site License $349.00 This license allows the use of the software by everyone in your organization. |
Download CheckPrixa 2D Barcode Generator Demo
System Requirements
- Windows 2000, XP, Vista, 7 , 8 or 10
- 512 MB Memory
Download Demo
Barcode2DSetup.exe (369K)
Barcode2DSetup.zip (346K)
Note: The Demo version will place a 'DEMO' watermark in the center of the generated barcodes. To remove this restriction, you will need to purchase the full version from the links above.
Is there an existing C# library that can be used to parse the information from a driver's license? I'm looking to parse the data directly from a swipe reader, so its a long string that needs to be broken down into it's components. I know that this is a big request, so I'm not interested in the validation of the numbers or even the license ID itself, I really just want to parse out the first and last name. I'm eventually interested in all 50 states but would like to see AZ and CA first.
3 Answers
I haven't done an exhaustive search, but I have a little experience with this and I believe the answer is 'No'. Driver's licence formats vary by state and could potentially change often. However, if you're looking for just the first and last name, that should be fairly easy to figure out by trial and error. Most DL's aren't encrypted from what I've seen. Just setup your card reader through Hyperterminal or something similar and look at the output from you card swipes.
Edit: Please see @Dan Tao's answer as well as the comments for information on driver's license formats. There might even be a C# library for parsing AAMVA compliant license data now (there wasn't in 2011 to my knowledge), which was the original question, which is why I replied 'No'.
I realize this question was asked quite a while ago; but I actually don't agree with @FishBasketGordo that the answer is no; if you read this Wikipedia article you'll see a very clearly specified format that all U.S. driver's licenses (with magnetic stripes) supposedly adhere to, as specified in a standard by the AAMVA.
I personally have done some work on a JavaScript library to do exactly what you're asking (extract name, number, and in my case a few other bits of info) and have had success with the states I've been able to test. Obviously I haven't gotten my hands on licenses from all 50 states, though.
In any case, though I don't know of a library that you can leverage, I still wanted to weigh in on this question and suggest that this should be possible.
I am not familiar with the driver's license strings which according to https://stackoverflow.com/users/783175/fishbasketgordo changes in various states, but it occurs to be that you have several choices.
- use regular expressions.
- use javascript (yes at the server) like suggested by the JInt package: http://jint.codeplex.com/discussions/240715 and then look for jQuery or node.js plugins
- use
protected by Community♦Jan 30 '14 at 18:59
Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?