Barcode scanner SDK

Capture and process information from physical documents

Give your applications robust scanning features and enable the seamless capture, processing, and integration of physical documents into your users’ digital workflows with our industry-leading barcode scanner SDK.

Use cases

Digitize physical documents

Capture and convert physical documents into digital formats using TWAIN and WIA scanning protocols, enabling easy integration into electronic workflows.

Recognize and process barcodes

Automatically detect and extract barcode data from scanned documents, streamlining processes like inventory management, shipping, and asset tracking.

Scan documents from web apps

Scan documents directly from web applications, allowing for remote document capture and immediate processing, without the need for specialized software.

Relied upon by industry leaders

Autodesk logo
UBS logo
IBM logo
UBS logo
IBM logo

components

How we help

document capture

Enable web-based document scanning

Enable web-based document scanning

Scan documents directly from a browser with support for a wide range of TWAIN- and WIA-compatible devices. Gain full control over scanning settings, including resolution and color depth, along with automated image processing and seamless uploads to cloud or backend systems.

twain and wia scanning

Maximize scanning flexibility with TWAIN and WIA support

Maximize scanning flexibility with TWAIN and WIA support

Integrate TWAIN and WIA scanning for large document batches with seamless 32-bit and 64-bit device communication, allowing control over image processing, compression settings, and fast saving to PDF/A or TIFF.

barcode reading and writing

Build complete barcode functionality

Build complete barcode functionality

Introduce support for 1D and 2D barcode types into your apps with high accuracy and speed. Easily integrate barcode scanning, creation, and decoding features, streamlining workflows like inventory management, asset tracking, and document indexing.

Supported on

Explore other use cases

Signing

Streamline contract execution, digital workflows, and approval processes within your apps with electronic and digital signatures.

Markup

Enhance the review and feedback process with document editing, highlighting, and annotating.

OCR and Data Extraction

Unlock scanned or vector text in PDFs to enable text annotation tools.

Frequently asked questions

What are the differences between TWAIN and WIA scanning?

Here are a few things to keep in mind when working with both protocols:

  • WIA offers better support for digital cameras and video devices.
  • The dialog interface is always the same for WIA, regardless of the device. This means that only basic features are available, without the possibility to customize the dialog interface, contrary to TWAIN.
  • Duplex scanning support is basic with WIA that uses the same settings for both sides of a page.
  • WIA has two transfer modes (Memory, File) while TWAIN has three (Native, Memory, File).
  • Most of the time, acquisition via the automatic document feeder (ADF) of a scanner is better supported with TWAIN.
  • WIA does not save the settings of the previous scan, while TWAIN does.

What is WIA support with the TWAIN compatibility layer?

WIA provides a TWAIN compatibility layer that allows TWAIN-aware applications to communicate with WIA devices but doesn’t have full access to it — for instance, an application cannot suppress the user interface using the TWAIN compatibility layer.

If your device supports both TWAIN and WIA, we recommend using TWAIN.

Do you provide WIA support for web scanning?

We provide web scanning support via our DocuVieware HTML5 Viewer and Document Management Kit.

DocuVieware can handle both protocols. It will offer WIA support through TWAIN 1.9 if no TWAIN driver is available.

You can learn more about web scanning and try our live demo on the DocuVieware website.

Barcode scanning SDKs

What are the advantages?

Integrating barcode scanning capabilities into your applications can significantly enhance operational efficiency and accuracy. This section will delve into the essentials of barcode scanner SDKs to guide you through this integration.

What is a barcode scanner SDK?

A barcode scanner SDK (software development kit) is a collection of tools and APIs that enables developers to embed barcode scanning functionalities into their software applications. This allows devices equipped with cameras, such as smartphones and tablets, to read and process various barcode symbologies, facilitating tasks like inventory management, asset tracking, and point-of-sale operations.​

How to choose the right barcode scanner SDK

Selecting the appropriate barcode scanner SDK is akin to choosing the right tool for a precise task — it should align perfectly with your project’s requirements. Consider the following factors:

  • Supported barcode types — Ensure the SDK supports a wide range of barcode symbologies, including both 1D and 2D codes, to cater to diverse use cases.​
  • Performance — Look for high-speed and accurate scanning capabilities, even under challenging conditions such as low light, damaged codes, or varying angles.​
  • Platform compatibility — Verify that the SDK is compatible with your target platforms, whether it’s iOS, Android, Windows, or web applications.​
  • Customization — Assess the flexibility to tailor the scanning interface and functionalities to match your application’s design and user experience.​

What are the best solutions to solve my barcode scanning needs?

Various barcode scanning tools are available, each offering distinct features:​

  • Basic scanning tools — Suitable for applications requiring simple barcode reading functionalities without advanced features.​
  • Advanced scanning solutions — Ideal for applications needing comprehensive scanning capabilities, including support for multiple symbologies, batch scanning, and augmented reality overlays.​
  • Commercial SDKs — Offer robust features, dedicated support, and regular updates, ensuring reliability for enterprise-level applications.

What are the benefits of using Nutrient’s barcode scanner SDK?

Choosing Nutrient’s barcode scanner SDK offers several advantages:​

  • Comprehensive scanning capabilities — Enable your applications to capture and process information from physical documents using robust scanning features, facilitating seamless integration into digital workflows.​
  • Barcode recognition and processing — Automatically detect and extract barcode data from scanned documents, streamlining processes like inventory management, shipping, and asset tracking.​
  • Web application integration — Scan documents directly from web applications, allowing for remote document capture and immediate processing without the need for specialized software.​
  • High performance — Designed to handle large-scale scanning operations efficiently, ensuring quick and reliable data capture for enterprise applications.​
  • Ease of integration — With comprehensive documentation and support, integrating Nutrient’s SDK into your application is straightforward, reducing development time.​
  • Security and compliance — Adheres to data protection regulations, ensuring sensitive information is handled securely during the scanning process.

How does Nutrient’s barcode scanner SDK compare to other solutions?

While other barcode scanning tools may offer basic functionalities, Nutrient’s barcode scanner SDK stands out with its advanced features, high performance, and focus on user experience. Its design prioritizes ease of use and seamless integration, making it a robust choice for applications aiming to enhance document interaction and data collection processes.​

Integrating a barcode scanner SDK into your application is a strategic move to boost functionality and user satisfaction. By carefully evaluating your needs and exploring available options, you can select a solution that not only meets your current requirements, but also supports your application’s future growth and evolution.​