pdf417 scanning SDK for your mobile app

PhotoPay team developed Pdf417 SDK (2D Barcode) mobile scanning library with these advanced scanning features:

  • Fully customizable UI
  • Platforms: Android, iOS, Linux?, MacOS? and Windows
  • Barcode types: PDF417 (2D Barcode), Compact PDF417, QR code, 1D Barcodes
  • Flexibility: easy to integrate API
  • Working conditions: low and poor light
  • Camera quality: low quality and low resolution mobile cameras
  • Perspective: can shoot at an angle
  • Speed: 100-900 ms - depends on device and barcode size
  • Charset: full Unicode support

Ideal for different barcode reader apps like:
boarding pass, personal identifications, payment slips, driver licenses, elections, conferences, e-wallets, auto and air industries, election apps, conferences, insurance, health industry and other.


New versions

5th March 2014 - PDF417.mobi SDK upgraded to v2.5.2. Recent changes include:

    • Various bugfixes and performance improvements, especially when scanning uncertain PDF417 barcodes
    • Added new sample which shows how to integrate barcode scanning with other apps on iOS via URL Schemes.
    • Non UTF-8 string JNI transfer support
    • Added support for setting scanning region
    • Added support for Data Matrix and Aztec 2D barcodes
    • Added support for scanning inverted barcodes
    • PDF417.mobi library can be repacked into another android library project
    • Support for having title bar and status bar in camera activity
    • Support for custom activity window configuration (added overridable method onConfigureWindow to BaseCameraActivity)
    • Added option to scan barcodes which don't have quiet zone around them
    • iPod touch 5th gen now uses 720p video for scanning instead of 480p
    • Added method [PPBarcodeCoordinator getBuildVersionString] that returns the internal library version string
    • iOS7 deprecated methods are no longer used
    • Added out of the box support for FormSheet/PageSheet presentation styles on iPads
    • Fixed UI issues when presenting CameraViewController on NavigationViewController
    • Refactored default OverlayViewController and provided in demo app. You can use it as a reference in creating your own custom overlays.
    • Added support for arm64 platforms
    • Raised deployment target to iOS 5.1.1.

Summary of Previous News

    • Better support for custom user interface
    • PDF417CustomUIDemo contains example of controlling camera torch and example of scanning multiple barcodes without closing camera activity
    • Support for scanning damaged and non-standard PDF417 barcodes - if barcode checksum is not correct, returned result is marked as "uncertain"
    PhoneGap/Cordova plugin for Android and iOS have been released.
    • Adding support for front facing cameras (Android only)
    • Reading raw barcode data (e.g. embedded images)
    • Support for reading damaged and non-standard PDF417 barcodes



Pdf417 is a stacked linear barcode symbol format and here you will find libraries for Android and iOS.

Download demo Pdf417 scanning app to your smartphone:

If you are a developer and want to jump straight to your development environment, just grab demo code and code samples from GitHub the familiar way:

$ git clone https://github.com/PDF417/Android.git

or for iOS:

$ git clone https://github.com/PDF417/ios.git

Please read license terms and conditons (PDF, 180 KB).


  • Free 5.000 users

    Pdf417 mobile SDK is FREE for non-commercial, educational and developer purposes

    • Non commercial License
    • Up to 5.000 users per app
    • Forum and FAQ support
    • On screen watermark
  • Basic 1.000 users

    Basic runtime license is ideal for startup projects and apps

    • Commercial License
    • Customizable UI
    • 60 days integration support
    • Upgrades for one year (optional)
    • 2 support tickets (optional)

    Total price per app:

  • Advanced 20.000 users

    Advanced runtime license is suitable for advanced use cases

    • Commercial License
    • Customizable UI
    • 60 days integration support
    • Upgrades for one year (optional)
    • 4 support tickets (optional)

    Total price per app:

  • Pro unlimited users

    Pro users, ask as for a quote

    • Commercial License
    • Customizable UI
    • 60 days integration support
    • Upgrades for one year (optional)
    • 8 support tickets (optional)

    Total price per app:

  • Premium contact us

    Premium plan fully customizable

    • Unlimited users
    • Commercial
    • Custom requests
    • For companies with 5.000+ employees
    • Linux license
    • MacOS license
    • Windows license

    Contact us with your specific requirements

    Contact us

With purchase, 60 days of integration support per app is offered.
Additional support includes upgrades for a year and is available on this site.



  • PhotoPay

    PhotoPay provides the easiest way to pay bills with mobile phone - position a bill in the phone camera window and PhotoPay will extract payment data in a few seconds, allowing very simple payment. No manual data entry is needed.

    PhotoPay software module is already integrated into several mobile banking applications where it significantly improves mobile banking usability for bill payment. PhotoPay makes bill payment fast and enjoyable without requiring changes in customer or bill issuer habits. Some banks even use PhotoPay as the feature to onboard e-invoice customers.

    Visit site
  • Pdf417

    Pdf417 mobile SDK is a scanning library for Android, iOS, Linux, MaxOS and Windows. Pdf417 is a part of PhotoPay technology that allows easy scanning of payment slips, invoices and other barcode documents with mobile phone.

    Pdf417 barcode scanning solution has been custom made with an user friendly, easy to understand interface. Pdf417 library is an advanced and easy to use feature for a variety of smart phone applications .