Fact-checked by Grok 2 weeks ago

PDF417

PDF417 is a two-dimensional, linear symbology designed for high-density data storage, consisting of multiple rows of variable-length codewords, each comprising 17 modules with patterns of four bars and four spaces, enabling the encoding of up to 1,100 bytes, 1,800 ASCII characters, or 2,700 numeric digits per symbol while incorporating Reed-Solomon error correction for reliability. Invented in 1991 by Dr. Ynjiun P. Wang at as a portable format, it was developed to address the limitations of one-dimensional barcodes by allowing compact representation of complex information such as text, numbers, and through compaction modes (numeric, text, and byte) and support for international character sets via global label identifiers. The symbology's structure includes start and stop patterns for each row, left and right row address indicators for orientation-independent scanning, and adjustable error correction levels (0 through 8, using 2 to 512 Reed-Solomon codewords and capable of correcting up to the number of erasures equal to the codewords at each level or fewer errors depending on the level), making it robust against damage or partial occlusion. Standardized internationally as ISO/IEC 15438, first published in 2001 and updated in 2006 and 2015, PDF417 features variable aspect ratios, bidirectional decodability, and variants like Truncated PDF417 (omitting left and right row indicators for space savings) and Macro PDF417 (for linking multiple symbols to handle larger datasets exceeding a single symbol's capacity). It has been widely adopted in applications requiring secure and detailed data encoding, including government-issued identification documents such as driver's licenses and ID cards under the American Association of Motor Vehicle Administrators (AAMVA) standards, where it stores personal information in a machine-readable format compliant with ANSI/AAMVA specifications. Additional uses encompass transportation (e.g., boarding passes), logistics (shipping labels and tracking), healthcare (patient records and prescription labeling), and event ticketing, leveraging its high capacity and error resilience to streamline verification and data exchange processes.

History and Development

Invention and Early Adoption

Development of PDF417 began in 1989 at , Inc., with the symbology invented in 1991 by Dr. Ynjiun P. Wang as a high-density two-dimensional designed to store large amounts of in a compact machine-readable format. This innovation addressed the limitations of one-dimensional barcodes by introducing a stacked structure of linear rows, enabling efficient encoding of text, numeric, and . The core patent for PDF417, US Patent 5,243,655, was filed in 1991 and issued on September 7, 1993, to . It describes a system for encoding and decoding data in graphic form, emphasizing a stacked linear format that supports omnidirectional scanning with handheld devices, such as scanners that can read across multiple rows. The design incorporated Reed-Solomon error correction as a foundational element to ensure data reliability even with partial damage to the symbol. PDF417 gained acceptance in the late , with implementations in U.S. government applications, automotive by , and transportation such as tickets and baggage handling. This marked a shift from traditional one-dimensional barcodes like , which were limited to about 43 characters, as PDF417 could encode up to 1,800 ASCII characters per symbol, allowing for more comprehensive data such as detailed product information or manifests in a single label.

Standardization and Updates

PDF417 was initially developed by in 1991 and subsequently adopted as an under ISO/IEC 15438 in 2001, marking its formal recognition for global interoperability in symbology specifications. The standard defines PDF417 as a format with no associated licensing fees, enabling unrestricted implementation by developers and organizations worldwide. Key parameters outlined in the standard include a minimum of 3 rows and a maximum of 90 rows, 1 to 30 codewords per row, and symbol widths ranging from 90X to 583X modules, where X represents the module width to ensure consistent across devices. The standard underwent revisions, with the second edition published in 2006, which refined symbology characteristics, data character encoding, and dimensions for improved precision in printing and scanning. A third edition followed in 2015, incorporating updates to symbol structure and error correction guidelines while maintaining with prior versions. This 2015 edition was last reviewed and confirmed in 2021, affirming its ongoing relevance without introducing substantive alterations. As of 2025, no major updates to ISO/IEC 15438 have been issued beyond the 2015 edition's confirmation, reflecting the symbology's established stability for high-density data encoding needs. However, practical adaptations have emerged through enhanced support in scanning applications, which leverage the standard's parameters for seamless integration with cameras and software decoders. An important extension within the ISO/IEC 15438 framework is Macro PDF417, introduced to enable the linkage of multiple PDF417 symbols into a single logical file for handling datasets exceeding a single symbol's capacity, as detailed in Annex H of the standard. This feature supports distributed data representation without requiring modifications to the core symbology, facilitating applications requiring segmented large-volume encoding.

Technical Design

Overall Structure and Dimensions

The PDF417 symbology is structured as a stacked linear , comprising between 3 and 90 rows of data, with each row designed to mimic a one-dimensional barcode while allowing vertical stacking for increased capacity. Each row spans a fixed width equivalent to 17 per codeword position, incorporating 4 bars and 4 spaces that vary in width from 1 to 6 modules to encode information. The overall symbol width ranges from 90X to 583X (where X is the minimum module width), accommodating 1 to 30 codeword columns per row, including dedicated positions for structural elements. Key components of the structure include start and stop patterns at the beginning and end of each row, which consist of fixed patterns spanning one codeword position (17 modules each) to delineate row boundaries and facilitate decoding, with the stop pattern including an additional 1-module guard bar. Left and right row indicator codewords, positioned immediately after the start pattern and before the stop pattern respectively, encode row number and information to enable reassembly during scanning. Row discrimination and are achieved through cycling the codeword clusters across rows. Quiet zones, consisting of , surround the on all sides with a minimum width of 2X to prevent from adjacent . The dimensions of a PDF417 are highly variable to balance data density and scannability, supporting up to 90 rows by 30 codeword columns for a maximum capacity exceeding 2,000 characters depending on the . Row height, or the Y dimension, must be at least 3 times the X dimension (module width) to ensure reliable , with row multipliers (Y/X ratios of at least 3, typically up to 5) allowing customization of the for applications ranging from compact labels to large-area encoding. This flexibility enables low-density configurations with wider modules for long-range scanning and high-density setups with narrower modules (minimum X of 0.25 or 10 mils in print) for compact storage of up to 1,100 bytes. Scanning relies on linear sweeps across rows, with the structure supporting bidirectional decoding and cross-row linkage via indicators, though taller symbols may require multiple passes for full reconstruction.

Codewords and Modules

In PDF417 symbology, a module represents the smallest unit of width, known as the X-dimension, which serves as the basic building block for the barcode's elements. Each codeword, the fundamental data-encoding unit, comprises 17 arranged into four black bars and four white spaces, with each bar and space varying in width from 1 to 6 modules to sum precisely to 17. This structure allows for distinct patterns that encode information efficiently within a compact linear row format. The symbology defines 929 possible codeword values, ranging from 0 to 928, each corresponding to a unique pattern of bar and space widths grouped into three clusters (numbered 0, 3, and 6) to facilitate decoding. Of these, 900 codewords (values 0–899) are allocated for data encoding, while the remaining 29 (values 900–928) serve special functions, such as mode shifts and macro controls. These patterns ensure reliable scanning by maintaining consistent alternation and total width. Each row in a PDF417 begins with a fixed start pattern, followed by a left row indicator codeword, 1 to 30 codewords, a right row indicator codeword, and ends with a fixed stop pattern. The left and right row indicator codewords encode critical , including the row number, total number of rows (3–90), number of columns (1–30), and security level, enabling the scanner to reconstruct the full symbol. This modular row design supports variable data capacity while preserving alignment across multiple rows. Special patterns delineate row boundaries: the start pattern uses the width sequence 81111113, and the stop pattern uses 711311121, both evaluated as codewords during decoding but fixed for all rows. For compact symbols, modifies the structure by omitting the right row indicator codewords and reducing the stop pattern to a single 1-module-wide bar, minimizing overall width without altering integrity. Among the special codewords, values 921–928 handle functions like reader initialization (921) and macro terminators (922, 923, 928), enhancing extensibility for linked symbols.

Encoding Process

Data Modes and Character Sets

PDF417 employs three primary data compaction modes to encode input data into codewords: Text Compaction mode, Numeric Compaction mode, and Byte Compaction mode. These modes optimize storage efficiency based on the data type, with handling alphanumeric characters, Numeric mode focusing on digits, and Byte mode accommodating . The encoding process begins in by default unless specified otherwise, and transitions between modes are managed through specific codewords to minimize overhead. In Text Compaction mode, data is encoded using a base-30 that maps alphanumeric and selected symbols into codewords, achieving approximately two per codeword. This mode supports four submodes—Upper Case (letters A-Z and digits 0-9), Lower Case (letters a-z and digits), Mixed (alphanumeric with spaces), and (symbols like !@#$%)—to handle varied text efficiently. Submode transitions use latching codewords for permanent switches (e.g., codeword 901 for Byte mode entry) or shifting codewords for temporary changes (e.g., codeword 27 to shift to Lower Case for one ), allowing seamless integration of diverse text elements without excessive mode switches. The set aligns with printable ASCII values (32-126 per ISO/IEC 646), enabling up to approximately 1,850 in a single symbol at minimum error correction. Numeric Compaction mode converts sequences of digits from base-10 to base-900, packing up to 44 digits across codewords for high-density encoding of numerical . This method is ideal for long strings of numbers, such as identifiers or quantities, and entry into this mode occurs via codeword 902. Once activated, it processes digits in groups, terminating with a mode latch (e.g., codeword 900 to return to ) to resume other encodings. The mode supports pure numeric input, discarding non-digit characters, and contributes to a of about 2,710 digits per symbol. Byte Compaction mode encodes using ISO/IEC 8859-1, which covers 256 possible 8-bit values, including all ASCII characters (0-127) and extended Latin-1 symbols. It achieves a compaction ratio of six bytes per five codewords through a base-256 to base-900 conversion, making it suitable for non-textual or international data. Activation uses codeword 901, with support for extensions via Extended Channel Interpretation (ECI) assignments within the byte stream. This mode handles up to approximately 1,108 bytes per symbol, prioritizing binary integrity over textual optimization. Mode switching across the primary modes relies on dedicated codewords: 900 for latching to , 901 for Byte mode, and 902 for Numeric mode, with 924 serving as a shift to Byte mode without full latching. These mechanisms ensure efficient data flow by avoiding redundant codewords, while latching establishes a persistent mode until another latch occurs, and shifting allows brief excursions (e.g., a single Numeric sequence within Text) for optimal compaction. Overall, these features enable PDF417 to support a versatile 256-byte binary character set, with practical limits varying by error correction level and symbol dimensions.

Compression and Optimization

PDF417 employs several compaction modes to efficiently encode data into codewords, reducing the overall symbol size by packing multiple input characters or bytes into fewer codewords. These modes—text, numeric, and byte—are selected based on the to optimize , with transitions between modes facilitated by specific codewords such as 900 for text, 901 for byte, and 902 for numeric. This approach allows encoders to minimize the number of codewords required, thereby enabling smaller dimensions while maintaining . Text compaction mode is designed for alphanumeric data, encoding up to two characters per codeword using a base-30 representation. It operates through four submodes—Alpha (for uppercase letters), Lower Case (for lowercase), Mixed (for digits and symbols), and (for special characters)—with shifts between submodes to handle mixed-case text efficiently, such as using a single codeword to switch from uppercase to lowercase. For example, three consecutive text characters in the same submode can be compacted into two codewords by converting them to base-30 digits and combining pairs, achieving an efficiency of approximately 1.5 to 2 characters per codeword depending on shifts. This mode is recommended for sequences of five or more text characters to maximize density. Numeric compaction mode provides high efficiency for digit strings by grouping them into base-900 values, where 44 consecutive digits are encoded into just 15 codewords through a base-10 to base-900 algorithm. This yields nearly 2.93 digits per codeword, making it ideal for long numeric data like identification numbers; for instance, a 44-digit sequence requires only 15 codewords plus a latch, compared to 44 codewords in byte mode. Mode transitions, including shifts back to text or byte via latch codewords, ensure seamless integration without excessive overhead, and this mode is advised for runs exceeding 13 digits to achieve optimal compaction. Byte compaction mode handles arbitrary by packing six bytes into five codewords using a base-256 to base-900 , resulting in an of 1.2 bytes per codeword. While less compact than text or numeric modes for structured data, it serves as a fallback for non-textual content, with optimization achieved by preferring text or numeric modes when applicable to compressible portions of the input. Advanced encoder algorithms dynamically analyze the , selecting and switching modes to minimize total codewords—for textual data, this can reduce symbol size by 20-30% compared to pure byte encoding by leveraging the higher densities of specialized modes. The ISO/IEC 15438 includes guidance in Annex N for such minimization algorithms, emphasizing selection of the most efficient mode for each segment.

Error Correction

Reed-Solomon Implementation

The Reed-Solomon error correction in PDF417 operates over the GF(929), where 929 is a , and each codeword represents a with values ranging from 0 to 928. This field choice allows for efficient arithmetic operations modulo 929, ensuring robust suitable for the symbology's high-density encoding. The encoder treats the sequence of data codewords in each row as coefficients of a message and computes symbols to form the full codeword , enabling the correction of up to t symbol errors where 2t equals the number of codewords. For a message consisting of K data codewords, the encoder adds N-K parity codewords, resulting in an code with minimum d = N - K + 1. The parity codewords are derived as the roots of the , defined as
G(x) = \prod_{i=1}^{N-K} (x - \alpha^i),
where \alpha = 3 is a primitive element in GF(929). Specifically, the encoding process involves multiplying the m(x) by x^{N-K}, dividing by G(x) in GF(929), and appending the negated coefficients as parity symbols to the . This systematic encoding ensures that the codeword c(x) = m(x) \cdot x^{N-K} + r(x) is divisible by G(x), where r(x) is the remainder of degree less than N-K. PDF417 supports up to 512 parity codewords per row, allowing for substantial error correction capacity while balancing data density.
In PDF417, the Reed-Solomon is applied independently to each row's data codewords, treating the content of every row as a separate despite the symbol's multi-row structure. This per-row application facilitates localized error correction, enhancing overall reliability against damage that might affect individual rows differently. On the decoding side, the receiver computes syndromes by evaluating the received codeword at the of G(x), i.e., S_j = c(\alpha^j) for j = 1 to $2t, where nonzero syndromes indicate errors. Error locations are found using the Berlekamp-Massey to solve for the error locator polynomial from the syndromes, followed by Chien search for . Error magnitudes are then determined via the Forney based on the error evaluator and locator polynomials, enabling correction by subtracting these from the received symbols. This implementation excels in burst error correction, capable of handling consecutive errors up to 8 modules in length per row, as each codeword spans 17 modules and the RS code's symbol-level protection mitigates short bursts affecting partial symbols. The independent per-row processing ensures that such bursts, common in scanning imperfections, do not propagate across the entire symbol.

Security Levels and Reliability

PDF417 incorporates nine configurable security levels, numbered 0 through 8, which determine the amount of error correction redundancy incorporated into the symbol. These levels utilize Reed-Solomon error correction to enable detection and correction of errors in the encoded data. Level 0 provides the minimum redundancy with 2 parity codewords, offering only error detection without correction capability. In contrast, higher levels add progressively more parity codewords: Level 1 uses 4, Level 2 uses 8, Level 3 uses 16, Level 4 uses 32, Level 5 uses 64, Level 6 uses 128, Level 7 uses 256, and Level 8 employs the maximum of 512 parity codewords. The error correction capacity scales with the security level, allowing the symbol to tolerate increasing amounts of damage while maintaining . Using Reed-Solomon codes, a symbol at a given level can correct up to t random errors, where t equals half the number of codewords (e.g., with 64 codewords corrects up to 32 errors, while Level 8 corrects up to 256 errors). It can also handle up to 2t erasures (known damaged positions) or combinations thereof, provided the total meets the condition e + 2t ≤ number of codewords. This mechanism enhances reliability against random errors and burst damages, such as those caused by printing defects like spots, voids, or scratches, with higher levels providing greater robustness in testing scenarios. For instance, Level 8 enables recovery from approximately 25% symbol damage under adverse conditions. Security level selection involves a trade-off between data capacity and error tolerance, as added parity codewords reduce the space available for user data within the fixed maximum of 928 data codewords per symbol. Recommendations from standards bodies suggest a minimum of Level 2 for symbols with 1-40 data codewords, escalating to for those with 321-863 data codewords to ensure reliable decoding. Even at the lowest levels, at least 2 codewords are reserved for basic reader initialization and reliability. Higher levels can increase the overall symbol size by 5-50%, depending on the data volume, making them ideal for harsh environments such as outdoor labels or documents exposed to wear, while lower levels maximize capacity in controlled printing and scanning settings.

Key Features

Linking and Scalability

Macro PDF417 extends the standard PDF417 to enable the linking of multiple symbols for encoding data volumes that exceed the capacity of a single symbol, which is limited to a maximum of 1,108 bytes in byte compaction mode. This mechanism, defined in the Uniform Symbology Specification, uses a dedicated Macro PDF417 Control Block to facilitate the distribution of large files across up to 99,999 individual symbols. Each linked symbol includes a unique File ID—a variable-length identifier shared across all segments in the sequence—along with a segment sequence number (encoded as two codewords representing values from 0 to 99,998) and an indication of the total number of segments, allowing for precise reassembly regardless of scanning order. The Control Block begins with codeword 928 and incorporates optional tagged fields (via codeword 923) such as file names or timestamps, supporting structured data representation. In the linking process, reader software identifies Macro PDF417 symbols through the presence of the Control Block and reassembles the s by matching File IDs and ordering them via the segment numbers, culminating in the final segment marked by codeword 922. This approach separates primary —stored in the standard data block of each symbol—from secondary control information in the Control Block, enabling applications like forms where accompanies the main content. Error correction, implemented via Reed-Solomon codes at configurable security levels, applies independently to each symbol to maintain during the reassembly of linked s. The system remains backward compatible with single PDF417 symbols, as readers ignore unrecognized control codewords in non-macro instances. The scalability of Macro PDF417 allows for arbitrary data sizes, such as full documents or extensive manifests, by chaining symbols each holding up to approximately 1 , potentially reaching capacities of 110 million bytes or 184 million alphanumeric characters across the maximum 99,999 segments. This overcomes the inherent row and column limitations of individual symbols (3–90 rows and 1–30 columns), making it particularly advantageous for high-volume data scenarios where a single cannot suffice, such as shipping manifests or detailed inventory records.

Customization and Compatibility

PDF417 symbols can be customized in terms of dimensions to fit specific and scanning requirements, with users specifying the number of rows (3 to 90) and columns (1 to 30) to achieve desired aspect ratios. The row height, or Y dimension, is expressed as a multiple of the width X, with a recommended minimum of 3X when using at least the minimum correction level to ensure reliable decoding. , also known as Compact PDF417, removes the right row indicator codewords and simplifies the stop pattern to a module-width , reducing symbol width by approximately 17 modules for compactness in controlled environments where damage is unlikely. Quiet zones, consisting of clear surrounding the , are required on all four sides with a minimum width of 2X to prevent during scanning. The symbology is bi-directionally decodable and supports in 0°, 90°, 180°, and 270° rotations, enabling flexible placement on labels or documents. PDF417 is compatible with both rastering and , which can read the even if partially damaged or presented at angles. The PDF417 symbology is entirely in the , free of royalties, licenses, or user restrictions, allowing unrestricted implementation by developers and organizations. Guidelines for font-based rendering exist to facilitate printing via standard printers, where fonts encode PDF417 patterns that scale accurately when paired with appropriate encoders. For interoperability, PDF417 conforms to the ISO/IEC 15438 standard, ensuring consistent global encoding, decoding, and quality verification across devices and systems. Extensions integrate with standards, such as composite symbologies defined in ISO/IEC 24723, to support applications like product identification and tracking.

Applications

Identification and Security Documents

PDF417 barcodes are widely utilized in and identification cards to encode essential personal information, adhering to standards set by the American Association of Motor Vehicle Administrators (AAMVA). Under the AAMVA DL/ID Card Design Standard (2025), PDF417 symbology, compliant with ANSI X3.182 and ISO/IEC 15438, is employed in the machine-readable zone (MRZ) to store data such as the holder's name, date of birth, address, customer ID number, sex, height, eye color, and expiration date, with variable field lengths allowing for up to 1,000+ characters depending on configuration. The 2025 update to the standard introduces improvements to the PDF417 format for better , , and support for enhanced document types like enhanced driver's licenses (EDL) and commercial driver's licenses (CDL), as well as alignment with mobile driver's license (mDL) implementation guidelines. This high-capacity encoding supports comprehensive personal details while incorporating Reed-Solomon error correction at a minimum Level 3 (with recommended) to maintain despite physical wear or damage to the document. In the United States, PDF417 plays a critical role in Real ID compliance, as established by the Department of Homeland Security (DHS) through the REAL ID Act of 2005 and its final rule effective May 11, 2008. The standard mandates the use of PDF417 in the MRZ of compliant driver's licenses and ID cards to encode minimum data elements including full legal name, date of birth, gender, address, unique ID number, issue date, and expiration date, facilitating secure verification for federal purposes such as . While digital signatures are encouraged as an optional security feature to enhance , the PDF417 itself provides a standardized, non-encrypted format aligned with AAMVA specifications, already in use across 45 jurisdictions at the time of the rule's issuance. For international travel documents like passports and , PDF417 may be used as an optional 2D barcode symbology to augment the MRZ in machine-readable visas, as permitted by ICAO Document 9303 Part 7, which governs machine-readable travel documents (MRTDs) and allows suitable 2D barcodes for expanded encoding. This allows for expanded encoding of additional visa to support of details like name, , number, and validity periods, with placement near the MRZ. The security advantages of PDF417 in these identification contexts stem from its substantial data capacity—up to approximately 1,850 alphanumeric characters or for images and cryptographic hashes—and built-in error correction mechanisms that resist counterfeiting and tampering. By embedding Reed-Solomon correction levels, the remains scannable even if partially damaged, while its ability to store hashed biometric or enhances resistance to without requiring additional layers. This combination promotes durable, privacy-focused credentialing in high-stakes applications like and .

Transportation and Logistics

In transportation and logistics, PDF417 barcodes are widely employed for encoding detailed shipment and passenger information, enabling efficient tracking and processing. A prominent application is in airline boarding passes, where the International Air Transport Association (IATA) Bar Coded Boarding Pass (BCBP) standard utilizes PDF417 as the primary symbology for printed passes. This standard, established under IATA Resolution 792 and approved in 2004, encodes essential passenger data such as name, flight itinerary details, carrier codes, and up to four flight legs, with a capacity of up to 324 characters depending on the barcode dimensions. The format supports text, numeric, and byte compaction modes to optimize space while ensuring readability for automated scanning at check-in and boarding gates. In postal services, the (USPS) integrates PDF417 within its Information-Based Indicia (IBI) program for metered , introduced in the early as part of efforts to enhance and tracking. This two-dimensional encodes postage payment details, mailer information, codes, and tracking numbers, replacing earlier one-dimensional formats to support automated and confirmation. PDF417 is used in USPS applications such as IBI for metered and postage labels, encoding details like service class and destination specifics. For bulk mail operations, Macro PDF417 enables linking multiple symbols to handle extensive manifests, aggregating tracking and data for large-volume shipments. PDF417 also plays a key role in inventory management within warehouses and distribution centers, where high-density labels encode part numbers, serial numbers, batch details, and expiration dates for rapid identification. These labels facilitate accurate stock tracking in fast-paced environments, such as automotive and logistics, by storing up to 1,850 alphanumeric characters per symbol to accommodate variable product information. Integration with RFID systems creates hybrid tracking solutions, combining PDF417's visual readability for manual verification with RFID's non-line-of-sight capabilities for automated counts, reducing errors in operations. The advantages of PDF417 in stem from its linear design, which supports scanning to accelerate throughput at sorting facilities and loading docks. This feature, coupled with built-in Reed-Solomon error correction, ensures reliable data recovery even if labels are damaged during transit, minimizing delays in processing weights, dates, and shipment statuses. By accommodating variable data fields without requiring multiple labels, PDF417 streamlines workflows in dynamic environments like parcel distribution.

Comparisons with Other Symbologies

Versus Linear Barcodes

PDF417 offers significantly greater data capacity than traditional linear (1D) barcodes, enabling it to store over 1,000 characters in a single symbol—up to 1,726 characters in , for instance—compared to approximately 50 characters in common 1D symbologies like . Its stacked linear structure, consisting of multiple rows of linear barcode patterns, achieves two-dimensional data density while maintaining compatibility with linear scanning directions, allowing for more compact encoding of extensive information without the area coverage required by full matrix codes. In terms of error handling, PDF417 incorporates Reed-Solomon error correction codes, which enable the recovery of data even if up to 50% of the symbol is damaged or obscured, providing robust reliability in challenging environments. In contrast, linear barcodes like rely solely on a modulo-103 for error detection, offering no built-in correction and rendering them more susceptible to complete failure from partial damage. This advanced error correction in PDF417 makes it particularly suitable for applications where label integrity cannot be guaranteed, such as outdoor or high-wear scenarios. PDF417 excels in use cases involving complex data structures, such as URLs or payloads, which exceed the simple alphanumeric limitations of 1D barcodes typically used for basic stock-keeping units (SKUs). While scanning speeds are comparable due to PDF417's linear row-based design, it provides greater versatility for multifaceted data encoding, including modes for and specialized sets unsupported in standard 1D formats. However, realizing PDF417's full capabilities often requires two-dimensional imaging scanners, unlike the ubiquitous laser readers that suffice for linear barcodes.

Versus Matrix Codes

PDF417, as a stacked linear symbology, exhibits lower area efficiency compared to true codes such as QR and DataMatrix, often requiring approximately four times the physical space to encode the same amount of data due to its row-based structure versus the full two-dimensional grid utilization in formats. In terms of scanning, PDF417 supports reading and compatibility with legacy scanners, which sweep across its rows sequentially, making it more accessible in environments with existing one-dimensional hardware, whereas matrix codes like QR and DataMatrix necessitate two-dimensional scanners for full capture, rendering them less compatible with traditional systems but more reliant on modern camera-based devices. PDF417 has a maximum capacity of up to 1,108 bytes, whereas matrix codes like QR can encode up to 2,953 bytes and DataMatrix up to 1,556 bytes in binary mode; for error correction, they share the use of Reed-Solomon algorithms, with PDF417 providing up to 50% redundancy for recovery and excelling in handling elongated distortions along its vertical axis due to per-row coding, while matrix codes demonstrate greater resilience to two-dimensional burst errors through interleaved block structures. Adoption patterns reflect these traits, with PDF417 prevalent in regulated sectors such as identification documents and due to its rectangular flexibility and established standards, in contrast to matrix codes like QR, which dominate consumer applications including mobile payments for their compactness and ease of integration.

References

  1. [1]
    [PDF] PDF417 - Express Identification Products
    PDF417 is a multi-row, variable-length symbology with high data capacity and error correction, composed of rows with start/stop patterns and data characters.
  2. [2]
    US5243655A - System for encoding and decoding data in machine ...
    One such two-dimensional bar code with row identifiers and local row discriminators is PDF417, which was developed by Symbol Technologies, Inc. A more complete ...
  3. [3]
    ISO/IEC 15438:2006 - PDF417 bar code symbology specification
    ISO/IEC 15438:2006 specifies requirements for PDF417 bar code symbology, including characteristics, data encoding, formats, dimensions, and error correction.
  4. [4]
    [PDF] AAMVA DL/ID Card Design Standard 2020
    Two-dimensional Symbology Specification - PDF417) shall be used for the Driver License applications. The following PDF417 symbology variants as defined in ...
  5. [5]
    PDF417 2D Barcode Information & Tutorial - BarcodeFAQ.com
    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.
  6. [6]
  7. [7]
    [PDF] ISO/IEC 15438 - iTeh Standards
    Sep 15, 2001 · This International Standard specifies the requirements for the bar code symbology known as PDF417. It specifies. PDF417 symbology ...Missing: date reconfirmation
  8. [8]
    PDF417 Barcode Symbology - Scandit
    Compatibility. Like QR codes, PDF417 barcodes are public domain and free to use. Any smart device with a camera can read PDF417 barcodes when supported by an ...
  9. [9]
    ISO/IEC 15438:2015
    This publication was last reviewed and confirmed in 2021. Therefore this version remains current. ISO/IEC 15438:2015.Missing: reconfirmation | Show results with:reconfirmation
  10. [10]
    PDF417
    1) Number of rows: 3 to 90. · 2) Number of columns: 1 to 30. · 3) Width in modules: 90X to 583X including quiet zones. · 4) Maximum codeword capacity: 928 ...
  11. [11]
    PDF417 barcode scanner - Apps on Google Play
    Rating 3.9 (1,769) · Free · AndroidOur simple and easy barcode scanner app, PDF 417, supports a variety of different barcodes. Scan boarding passes, payment slips & m-wallets, retail tags, ...Missing: 2025 | Show results with:2025
  12. [12]
    ISO/IEC 15438:2015(en), Information technology
    H.5 Macro PDF417 and the Extended Channel ... This International Standard specifies the requirements for the bar code symbology known as PDF417.
  13. [13]
    Macro PDF417 Barcode - Neodynamic
    Macro PDF417 provides a standard mechanism for creating a distributed representation of data files too large to be represented by set of single PDF417 symbols.
  14. [14]
  15. [15]
    PDF417 - Barcode Guide
    PDF417 is a two-dimensional, variable-length barcode for encoding large data, used on ID cards, boarding passes, and labels. It has 3-90 rows.Missing: standard | Show results with:standard
  16. [16]
  17. [17]
    PDF417 Barcodes - Aspose Documentation
    The PDF417 specification is summarized in the ISO/IEC 15438 document. ... barcode structure, size dimensions, data capacity, and error correction capability.
  18. [18]
    [PDF] INTERNATIONAL STANDARD ISO/IEC 15438
    15438. Reference number. ISO/IEC 15438:2015(E). Third edition. 2015-09-15. © ISO/IEC 2015. iTeh STANDARD PREVIEW. (standards.iteh.ai). ISO/IEC 15438:2015.Missing: reconfirmation | Show results with:reconfirmation
  19. [19]
    PDF417 barcode FAQ: encode character set, data length, ECI output ...
    The PDF417 symbology was invented by Dr. Ynjiun P. Wang at Symbol Technologies in 1991. The PDF417 specification is defined in "INTERNATIONAL STANDARD ISO ...
  20. [20]
    The PDF417 code - Grandzebu
    CWs numbered 900 to 928 have a special meaning, some allow switching from one mode to another in order to optimize the code. CW number : Function. 900. Switch ...
  21. [21]
  22. [22]
    PDF417 Barcode - Neodynamic
    The data is encoded using one of three compaction modes: Text compaction mode, Binary compaction mode, and Numeric compaction mode. Barcode Professional ...Missing: patent US 5243655
  23. [23]
    2D Barcode Functions - Oracle Help Center
    CHARSET – (Optional) Character set to be used to encode data with the Byte compaction mode. Specify CHARSET only if the data contains non-Latin-1(ISO-8859-1) ...
  24. [24]
  25. [25]
    [PDF] PDF417 Encoder Programmer's Manual - Silver Bay Technologies
    The Silver Bay Software encoder supports an “Optimized Mode” encoding selection. When this mode of encoding is used, the encoder will determine the best ...
  26. [26]
    Error correction for PDF417 and other machine-readable symbologies
    One of the most time consuming steps in the error correction/detection algorithm for PDF417 symbology is calculating the discrete Fourier transform over GF(929) ...
  27. [27]
    PDF417 Settings - BarcodeView - Telerik UI for WinForms
    It is accomplished by a Base 256 to Base 900 conversion, which achieves a compaction ratio of six bytes to five codewords. Characters with ascii codes from 0 to ...
  28. [28]
    [PDF] Fundamentals of PDF-417 Symbology
    Every PDF-417 label has distinct elements, including start/stop patterns, left/right row indicators, data col- umns, and rows. PDF-417 can be scanned by linear.Missing: Uniform | Show results with:Uniform
  29. [29]
    Macro PDF417 - Aspose Documentation
    Each Macro PDF segment has a common file ID with the other segments thus constituting a barcode sequence. If file IDs do not match, the scanner will ...
  30. [30]
    PDF417 .NET Control Properties | PDF417 Barcode
    The Text Compaction mode includes all the printable ASCII characters (i.e. values from 32 to 126) and three ASCII control characters: HT or tab (ASCII value 9), ...
  31. [31]
    Macro PDF417 Barcode - Neodynamic
    Macro PDF417 provides a standard mechanism for creating a distributed representation of data files too large to be represented by set of single PDF417 symbols.Missing: linking multiple
  32. [32]
    PDF417 Barcode Font and Encoder User Manual - IDAutomation.com
    PDF417 is a 2D barcode, a stacked linear format. Encoders convert data into a text string for the font to create the barcode.Vba Module For Excel And... · Using The Com Dll · Support<|control11|><|separator|>
  33. [33]
    [PDF] AAMVA DL/ID Card Design Standard 2020
    A prerequisite for conformance with this standard for bar coding is conformance with ANSI X3.182, ANSI/ASQC ... PDF417) shall be used for the Driver License ...
  34. [34]
    [PDF] Real ID Final Rule Part 2 January 11 2007 - Homeland Security
    Jan 11, 2008 · However, the. PDF417 2D barcode is already used by 45 jurisdictions and law enforcement officials across the country. A different technology ...
  35. [35]
    [PDF] Doc 9303 Machine Readable Travel Documents - ICAO
    Mar 20, 2024 · The MRV-A shall be located on the passport visa page such that the MRZ is coincident with and parallel to the outside edge (reference edge) of ...<|control11|><|separator|>
  36. [36]
    [PDF] bar coded boarding pass (bcbp) implementation guide - IATA
    Mar 3, 2021 · PDF417 was chosen initially as it was the first open standard that became available and able to cater for multi leg flight information. Figure 3 ...Missing: 791g | Show results with:791g
  37. [37]
    [PDF] Information-Based Indicia Program (IBIP) Performance Criteria for ...
    Jan 12, 1999 · The barcode format for the indicium shall be the PDF417 barcode or any other USPS-approved 2 D barcode standard. The information required in the ...
  38. [38]
    [PDF] Steps to creating your Intelligent Mail Barcode - USPS
    The Intelligent Mail barcode is a 65-bar Postal Service™ barcode used to sort and track letters and flats. It allows mailers to use a single barcode to ...
  39. [39]
    The PDF417 Barcode Guide: Sizing & Examples
    Jan 6, 2025 · Event tickets: PDF417 barcodes are used on tickets to concerts, events, and sports events for easy scanning at entry gates. Secure data ...
  40. [40]
    Mil-Std-129R Labeling with IUID and RFID | Mil-Pac Technology
    The two-dimensional (2D) PDF417 symbol must include the serial number or IUIDs of items in the container. One challenge is collecting and organizing IUID and ...
  41. [41]
    Advantages and disadvantages of PDF417 barcode
    PDF417 barcodes offer significant advantages, including high data capacity, robust error correction, and versatility. However, they also come with ...
  42. [42]
    What is PDF417 and Barcode Scanning? - iDenfy
    Jun 7, 2021 · The History and Development of PDF417 · Widespread adoption (Mid-1990s). PDF417 quickly gained popularity for its versatility and data capacity.
  43. [43]
    PDF 417 vs Code 128: Choosing the Right Barcode Format
    Apr 9, 2025 · Compare PDF417 vs Code 128 barcode formats and know when to use each. Barcode scanning, generation, and real-world use cases.
  44. [44]
    Advantages and disadvantages of Code128 barcode
    ... Code 128 does not have inherent error correction capabilities beyond basic checksum verification. Example: In applications where barcodes may be frequently ...
  45. [45]
    Barcode Types - Electronic Imaging Materials
    PDF417. This stacked, linear 2D barcode ... However, it can be expansive in size – 4 times larger than other 2D barcodes such as Datamatrix and QR Codes.
  46. [46]
  47. [47]
    What is the Difference Between QR Code, PDF417 and DataMatrix?
    Jul 15, 2020 · PDF417 barcodes are variable in dimensions, most commonly seen in the rectangular shape. · QR codes have a larger capacity than PDF417 and ...
  48. [48]
    How PDF417 Dominates Driver's Licenses | AAMVA Guide - barKoder
    Mar 6, 2025 · PDF417 (AAMVA Standard): PDF417 is a 2D stacked barcode (appears as multiple lines of code stacked vertically) that can hold around 1100 bytes ( ...