×
  • Request trial license
  • Download SDKs
  • Get pricing
  • Orders and licenses
  • Invite your team
  • Sales Portal
  • Logout

PRODUCTS

  • Dynamic Web TWAIN
  • Mobile Web Capture
  • Barcode Reader for Web
  • Barcode Reader for Mobile
  • Barcode Reader for Server/Desktop
  • Customize for Batch Scanning
  • MRZ Scanner
  • See All Products

DEMOS

  • Scan Documents from Scanners
  • Capture Documents from Cameras in Mobile Browsers
  • Scan Barcodes from Video
  • Scan Barcodes from Images
  • Scan Barcodes on iOS
  • Scan Barcodes on Android
  • MRZ Scanner Web Demo
  • MRZ Scanner on iOS
  • MRZ Scanner on Android
  • See All Demos
BOOK A SALES MEETING

DEVELOPERS

  • Try Online Demo
  • Download Trial SDK
  • Request Trial License
  • Documentation
  • GitHub Repo
  • Dev Blog
VISIT DEVELOPER CENTER

Use Cases

  • ID Scanning
  • Inventory Management
  • Client Onboarding
  • MRZ Scanner
  • Financial Services
  • Manufacturing
  • Logistics
  • Retail
  • Healthcare
See All Use Cases

COMPANY

  • Customer Stories
  • About Us
  • News
  • Awards
  • Security
  • Customer Support
  • Blog
  • Partner Program
CONTACT US

DOWNLOAD 30-DAY FREE TRIAL

PRICING

  • Products
  • Use Cases
  • Company
    • Log in
      • Request trial license
      • Download SDKs
      • Get pricing
      • Orders and licenses
      • Invite your team
      • Sales Portal
      • Logout

USE CASES

ID Scanning

Inventory Management

Client Onboarding

INDUSTRIES

Financial Services

Manufacturing

Logistics

Retail

Healthcare

Solutions

See All Use Cases

DOCUMENT CAPTURE SDKS

Dynamic Web TWAIN

Cross-browser scanner SDK

Mobile Web Capture

Captures images of documents from mobile cameras
BARCODE SCANNING SDKS

Barcode Reader for Web

JavaScript

Barcode Reader for Mobile

for native apps

Barcode Reader for Server/Desktop

C / C++ / .NET / Python / Java

Customize for Batch Scanning

INTELLIGENT OCR SDKS

MRZ Scanner

for passports, ID cards
See All Products

DOCUMENT CAPTURE

Scan Documents from Scanners

[Browser-Side]

Capture Documents from Cameras in Mobile Browsers

[Browser-Side]

View and Annotate PDF

[Browser-Side]

BARCODE SCANNING

Scan Barcodes from Video

[Browser-Side]

Scan Barcodes from Images

[Server-Side]

Scan Barcodes on iOS

[Mobile Native]

Scan Barcodes on Android

[Mobile Native]

INTELLIGENT OCR

MRZ Scanner Web Demo

[Browser-Side]

MRZ Scanner on iOS

[Mobile Native]

MRZ Scanner on Android

[Mobile Native]
BOOK A SALES MEETING
See All Demos

Request Trial License

Try Online Demo

Download Trial SDK

Documentation

GitHub Repo

Dev Blog

Developer center Developer Center

Contact Us

About Us

News

Awards

Security

Customer Stories

Customer Support

Blog

Partner Program

IBM banner Customer Stories

Dynamsoft Codepool: SDK Tutorials and Sample Code for Developers

Featured Content

View More >
Dynamsoft Barcode Reader vs Google ML Kit: How to Choose the Right Android Barcode SDK for Accuracy-Critical Apps banner image

Dynamsoft Barcode Reader vs Google ML Kit: How to Choose the Right Android Barcode SDK for Accuracy-Critical Apps

1D Barcode Scanner Accuracy Benchmark: Dynamsoft vs. ZXing, ZBar, and Scandit on 3 Public Datasets banner image

1D Barcode Scanner Accuracy Benchmark: Dynamsoft vs. ZXing, ZBar, and Scandit on 3 Public Datasets

How to Choose a Document Capture Solution for Digitizing Paper Records banner image

How to Choose a Document Capture Solution for Digitizing Paper Records

How to Build a Flutter Document Scanner App with Edge Detection, Editing, and PDF Export banner image

How to Build a Flutter Document Scanner App with Edge Detection, Editing, and PDF Export

How to Build a Python Desktop App for Barcode, MRZ, and Document Scanning with AI-Assisted Development banner image

How to Build a Python Desktop App for Barcode, MRZ, and Document Scanning with AI-Assisted Development

  • ZXing WASM vs. Dynamsoft Barcode Reader: A JavaScript Barcode Benchmark on 7,894 Real Images

    Aug 02, 2026  Barcode

    This benchmark scores two browser barcode readers — the open-source zxing-wasm package (3.1.2, the ZXing-C++ core compiled to WebAssembly) and Dynamsoft Barcode Reader (dynamsoft-barcode-reader-bundle 11.4.3000) — on 7,894 deduplicated images drawn from BarBeR, a public real-world barcode dataset. Every decode result ships with the project so any reviewer can re-check...

    •  DYNAMSOFT BARCODE READER
    •  ZXING WASM
    •  JAVASCRIPT
    •  WEBASSEMBLY
    •  BARCODE BENCHMARK
  • How to Benchmark Barcode Reading in Python with ZXing-C++ and Dynamsoft Barcode Reader

    Jul 30, 2026  Barcode

    This benchmark scores two pip-installable Python barcode readers — the open-source ZXing-C++ Python package (zxing-cpp 3.1.1) and Dynamsoft Barcode Reader (Capture Vision 3.6.1000 bundle, DBR engine 11.6.10.8373) — on 7,894 deduplicated images drawn from BarBeR, a public real-world barcode dataset. Every decode result ships with the project, so any reviewer...

    •  DYNAMSOFT BARCODE READER
    •  ZXING-C++
    •  PYTHON
    •  BARCODE BENCHMARK
  • Dynamsoft Barcode Reader Python 11.6.1000 Hands-On: Multimodal PDF, Multi-Threaded Decoding, and Layout Analysis

    Jul 29, 2026  Barcode

    Dynamsoft Barcode Reader Python 11.6.1000 ships three features that matter in production: PDFRM_MULTIMODAL extracts barcodes directly from PDF vector, text, and embedded-image content instead of rasterizing whole pages; barcode decoding now runs breadth-first across threads so valid results come back sooner; and a new LayoutAnalyzer API organizes dense barcode grids...

    •  BARCODE
    •  PYTHON
    •  DBR
    •  PDF
  • How to Benchmark MRZ Scanner SDKs on MIDV-500 in the Browser: Dynamsoft vs Scanbot

    Jul 28, 2026  MRZ

    Choosing an MRZ (Machine Readable Zone) SDK for passport and ID scanning is hard to do from marketing pages alone — you need exact-match accuracy and latency numbers on a realistic dataset. This project is a browser-based benchmark app built with JavaScript, Dynamsoft Capture Vision 3.4.3000, and Scanbot Web SDK...

    •  DYNAMSOFT CAPTURE VISION
    •  JAVASCRIPT
    •  MRZ
    •  BENCHMARK
    •  MIDV-500
    •  SCANBOT
  • How to Benchmark Barcode Reading in C++ with ZXing-C++ and Dynamsoft Barcode Reader

    Jul 14, 2026  Barcode

    An auditable C++ barcode benchmark must give every reader the same pixels, ground truth, format policy, and timing boundary. This project compares ZXing-C++ with Dynamsoft Barcode Reader on 7,894 unique images from the public BarBeR dataset and preserves every raw result for independent review. What you’ll build: A reproducible Windows...

    •  DYNAMSOFT BARCODE READER
    •  ZXING-C++
    •  C++
    •  CMAKE
    •  BARCODE BENCHMARK
  • How to Decode Barcodes and QR Codes in PHP Laravel with Dynamsoft Barcode SDK

    Jul 14, 2026  Barcode

    When you need to decode barcodes and QR codes in a PHP Laravel application, you cannot call a C++ SDK directly from PHP without extra work. This tutorial shows how to bridge PHP and the Dynamsoft Capture Vision SDK through a standalone Python service, avoiding compiled PHP extensions and keeping...

    •  DYNAMSOFT CAPTURE VISION
    •  PHP
    •  LARAVEL
    •  PYTHON
    •  BARCODE
    •  QR CODE
  • How to Build a Desktop Document Scanner with Python, PySide6, and Dynamsoft Capture Vision

    Jul 09, 2026  Document Scanning

    Digitizing paper documents from a webcam usually means fighting with skewed angles, poor lighting, and manual cropping. This project is a production-style desktop scanner app that detects document boundaries in real time, corrects perspective distortion, and exports the results as PDFs, individual images, or stitched long images. The app is...

    •  DYNAMSOFT CAPTURE VISION
    •  PYTHON
    •  PYSIDE6
    •  DESKTOP
    •  DOCUMENT NORMALIZATION
    •  WEBCAM CAPTURE
  • How to Benchmark MRZ Recognition Accuracy on MIDV-500 with Python

    Jul 06, 2026  MRZ

    Building an MRZ recognition pipeline is only half the battle. You also need to know how it performs across real-world capture conditions, and you need a dataset whose ground truth matches the pixels being scored. This tutorial walks through a Python benchmark that evaluates the Dynamsoft Capture Vision SDK on...

    •  DYNAMSOFT CAPTURE VISION
    •  PYTHON
    •  MRZ
    •  BENCHMARK
    •  MIDV-500
    •  PASSPORT
    •  OCR
  • How to Build a Most Accurate Barcode Reader for Low-Resolution, Low-Light, and Glare Images

    Jun 30, 2026  Barcode

    Low-resolution barcode images, low-light warehouse photos, and glare from glossy labels are common causes of barcode scanning failures. The practical question is not only “which barcode reader is most accurate?”, but also “when should I tune the DBR template, and when is the image too degraded to recover?” This tutorial...

    •  BARCODE READER
    •  QR CODE
    •  PYTHON
    •  BENCHMARK
    •  DBR TEMPLATE
    •  LOW LIGHT
    •  LOW RESOLUTION
  • How to Build a Web Document Scanner with Google Drive Cloud Storage Upload

    Jun 25, 2026  Document Scanning

    Capturing documents in the browser — from a physical scanner, a webcam, or an uploaded file — and then pushing them straight to cloud storage is a workflow many business apps need, but few SDKs support end-to-end. Dynamsoft Document Viewer (DDV) v4 handles the viewing, annotation, and export side, while...

    •  DYNAMSOFT DOCUMENT VIEWER
    •  TYPESCRIPT
    •  WEB
    •  GOOGLE DRIVE API
    •  CAMERA CAPTURE
    •  CLOUD STORAGE
  • How to Choose a Document Capture Solution for Digitizing Paper Records

    Jun 16, 2026  Document Scanning

    If you’re wondering how to choose a document capture solution for digitizing paper records, the answer depends on four factors: volume, document type, user location, and integration architecture. A high-speed production scanner that processes 200 pages per minute may be overkill for a small office digitizing a few contracts a...

    •  DOCUMENT CAPTURE
    •  DOCUMENT DIGITIZATION
    •  TWAIN
    •  CAMERA CAPTURE
    •  NETWORK SCANNER
    •  WEB TWAIN
    •  MOBILE WEB CAPTURE
  • How to Build a Browser Document Annotation Studio with PDF, Image, and Scanner Capture in TypeScript

    Jun 15, 2026  Document Viewer

    Teams that work with contracts, invoices, forms, and evidence need more than a passive viewer. They need a browser app that can assemble pages from PDFs, image files, and scanners, annotate the result, remove pages, and export a finished document, all without uploading sensitive files to a server. This tutorial...

    •  DYNAMSOFT DOCUMENT VIEWER
    •  DYNAMIC WEB TWAIN
    •  JAVASCRIPT
    •  TYPESCRIPT
    •  PDF
    •  ANNOTATION
    •  SCANNER
  • How to Build a Windows Desktop Document Scanner with OCR and Layout Analysis in Python

    Jun 11, 2026  Document Scanning

    Paper documents still enter desktop workflows through scanners, but many sample apps stop at acquisition and never connect the pages to a practical OCR workflow. This project fills that gap with a Windows desktop application that scans documents through Dynamic Web TWAIN Service, runs local layout analysis, and lets users...

    •  DYNAMIC WEB TWAIN SERVICE
    •  PYTHON
    •  PYSIDE6
    •  WINDOWS
    •  OCR
    •  PADDLEOCR
  • How to Choose a Barcode Reader for Retail Checkout Systems

    Jun 09, 2026  Barcode

    Retail checkout is unforgiving: a scanner that misreads a UPC, chokes on a wrinkled GS1-128 logistics label, or stalls on a loyalty QR code slows every lane in the store. Choosing the right barcode reader means matching the symbologies, platform, and decode reliability that a point-of-sale (POS) terminal actually needs....

    •  DYNAMSOFT BARCODE READER
    •  PYTHON
    •  PYSIDE6
    •  DESKTOP
    •  EAN-13
    •  RETAIL
  • How to Share a TWAIN Scanner Securely Over a LAN with Python FastAPI and Dynamic Web TWAIN

    Jun 01, 2026  Document Scanning

    Who provides API access for custom document capture workflows? Dynamsoft’s Dynamic Web TWAIN Service exposes a fully documented REST API that any application — web, desktop, or mobile — can call to control physical TWAIN, ICA, SANE, and WIA scanners over HTTP. Unlike proprietary scanner drivers that lock you into...

    •  DYNAMIC WEB TWAIN
    •  PYTHON
    •  FASTAPI
    •  WEB
    •  TWAIN
    •  REMOTE SCANNING
    •  API ACCESS
    •  CUSTOM WORKFLOW
    •  DOCUMENT CAPTURE
  • Build a Python QR Code and Page Number OCR Scanner with PySide6 and Dynamsoft Capture Vision

    May 27, 2026  OCR

    Answer sheets, notebooks, and worksheet pages often carry two identifiers at once: a QR code for machine lookup and a printed page number for human ordering. This Python desktop app reads both from the same fixed-layout page image by combining barcode decoding and OCR inside Dynamsoft Capture Vision, then shows...

    •  DYNAMSOFT CAPTURE VISION
    •  PYTHON
    •  PYSIDE6
    •  DESKTOP
    •  QR CODE
    •  OCR
  • How to Build an iOS MRZ Scanner with SwiftUI: Real-Time Passport and ID Card Recognition

    May 22, 2026  MRZ Scanner

    Passports and national ID cards carry Machine Readable Zones (MRZ) — standardized text lines that encode holder identity, document numbers, and expiry dates. Reading these zones reliably from a mobile camera is critical for border control, hotel check-in, and KYC workflows. This tutorial walks through building a SwiftUI iOS app...

    •  DYNAMSOFT CAPTURE VISION
    •  SWIFT
    •  SWIFTUI
    •  IOS
    •  MRZ SCANNER
    •  DOCUMENT DETECTION
  • Dynamsoft Barcode SDK: Build Mobile Barcode Scanners with React Native, Flutter, and .NET MAUI

    May 20, 2026  Barcode

    Choosing the right cross-platform framework for a mobile barcode scanning app means weighing API ergonomics against rendering performance and developer experience. This article compares React Native, Flutter, and .NET MAUI side by side on Android and iOS, each integrated with the Dynamsoft Capture Vision SDK, to show how they differ...

    •  DYNAMSOFT CAPTURE VISION
    •  FLUTTER
    •  REACT NATIVE
    •  .NET MAUI
    •  BARCODE SCANNING
    •  CROSS-PLATFORM
  • Build a SwiftUI iOS Document Scanner with Stable Auto Capture and PDF Export

    May 14, 2026  Document Scanning

    This project builds a SwiftUI document scanner for iPhone and iPad that captures pages from the camera, stabilizes the detected document quad, and lets users review, edit, and export the final scan set. It uses Dynamsoft Capture Vision on iOS, so the same camera feed powers auto capture, manual fallback...

    •  DYNAMSOFT CAPTURE VISION
    •  SWIFTUI
    •  IOS
    •  AUTO CAPTURE
    •  PDF EXPORT
  • How to Build an Android Passport Scanner with MRZ and Portrait Detection

    May 11, 2026  MRZ Scanner

    Identity verification workflows — from airport check-in to hotel registration — still rely heavily on manual data entry from physical travel documents. Automating MRZ (Machine-Readable Zone) scanning eliminates typos, speeds up onboarding, and keeps sensitive data on-device. The Dynamsoft Capture Vision SDK bundles document detection, text recognition, code parsing, and...

    •  DYNAMSOFT CAPTURE VISION
    •  MRZ
    •  ANDROID
    •  JAVA
    •  PASSPORT SCANNER
    •  ID SCANNER
  • How to Extract Structured Data and Photos from Passports in JavaScript with Dynamsoft Capture Vision

    May 08, 2026  MRZ Scanner

    Passport onboarding, hotel check-in, and KYC flows usually need more than plain OCR. You need MRZ parsing, document localization, and a reliable portrait crop from the same capture pipeline, ideally in the browser without shipping data to a server. This sample uses Dynamsoft Capture Vision on the web to read...

    •  DYNAMSOFT CAPTURE VISION
    •  JAVASCRIPT
    •  WEB
    •  MRZ
    •  PASSPORT OCR
    •  DOCUMENT DETECTION
  • How to Create a Document Scanning Web Part for SharePoint

    May 08, 2026  Document Scanning

    SharePoint is a web-based collaboration and document management platform developed by Microsoft. It is commonly used by organizations to create internal websites (often called “intranets”), store and share files, and manage content and business processes. SharePoint pages are made up of Web Parts — reusable components you can add without...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  SHAREPOINT
  • How to Generate Custom Dynamsoft Barcode Reader Templates in Python for Hard Barcode Images

    Apr 23, 2026  Barcode

    Default barcode presets are designed for broad coverage, not for every extreme image you will see in production. When a symbol is tiny, low-contrast, tightly cropped, or surrounded by distracting texture, the right fix is usually not to keep randomizing parameters. A better approach is to let AI follow a...

    •  BARCODE READER
    •  PYTHON
    •  AI
    •  DATAMATRIX
    •  TEMPLATE TUNING
  • Dynamsoft Barcode Reader SDK Benchmark: Accuracy on Web, Android, and Desktop Compared

    Apr 16, 2026  Barcode

    Choosing the right deployment platform for a barcode scanning feature — browser, Android app, or desktop — often comes down to accuracy on real-world images. This benchmark runs Dynamsoft Barcode Reader SDK against the same annotated challenging-image dataset on all three platforms (JavaScript/Web, Android/Java, Python/Desktop) using identical scan templates, making...

    •  DYNAMSOFT BARCODE READER
    •  JAVASCRIPT
    •  ANDROID
    •  PYTHON
    •  BENCHMARK
    •  CROSS-PLATFORM
  • Barcode Benchmark Index

    Apr 15, 2026  Barcode

    This index provides a centralized view of Codepool’s benchmark and evaluation content across diverse symbologies, platforms, and real-world scanning scenarios. What you’ll build: A short list of the most relevant Codepool benchmark pages to review before choosing a barcode or MRZ stack for your project. Key Takeaways If you need...

    •  EAN-13
    •  QR CODE
    •  PDF417
    •  DATA MATRIX
    •  ZXING
  • Build a Dual-Engine Barcode Annotation Tool in Python to Create Ground-Truth Datasets

    Apr 15, 2026  Barcode

    Evaluating the accuracy of a barcode SDK requires clean, human-verified ground-truth data — but building that dataset by hand is slow and error-prone. Running two independent engines in parallel, comparing their outputs automatically, and letting a developer resolve discrepancies is a far more efficient approach. This tutorial shows how to...

    •  DYNAMSOFT BARCODE READER
    •  PYTHON
    •  DESKTOP
    •  PYSIDE6
    •  GROUND TRUTH
    •  DATASET ANNOTATION
  • iOS Barcode SDK Benchmark: Dynamsoft vs ML Kit, Apple Vision, and ZXing-CPP in SwiftUI

    Apr 12, 2026  Barcode

    Developers integrating barcode scanning into iOS apps have several viable options — Dynamsoft Barcode Reader (commercial), Google ML Kit (free), Apple Vision (native), and ZXing-CPP (open source) — each with different accuracy, speed, and format coverage characteristics. This article walks through building a SwiftUI benchmark app that runs all four...

    •  DYNAMSOFT BARCODE READER
    •  SWIFT
    •  SWIFTUI
    •  IOS
    •  BENCHMARK
    •  BARCODE SCANNING
  • How to Build a Cross-Platform Barcode, MRZ, and Document Scanner with .NET MAUI Blazor

    Apr 09, 2026  Mobile

    Extracting structured data from barcodes, passports, and physical documents typically demands separate native implementations for every platform. The Dynamsoft Capture Vision SDK bundles barcode reading, MRZ recognition, and document detection into one JavaScript-callable API, and .NET MAUI Blazor lets you host that API inside a cross-platform BlazorWebView — giving you...

    •  DYNAMSOFT CAPTURE VISION
    •  .NET MAUI
    •  BLAZOR
    •  BARCODE
    •  MRZ
    •  DOCUMENT DETECTION
  • Decode Barcodes and QR Codes from Uploaded Images in ASP.NET MVC 5

    Apr 07, 2026  Web Barcode Scanner

    Reading barcodes and QR codes on the server side is a common requirement for document processing, inventory systems, and logistics applications. With the Dynamsoft Barcode Reader SDK and ASP.NET MVC 5 on .NET Framework 4.8, you can add accurate, multi-format barcode decoding to a web application in a few focused...

    •  DYNAMSOFT BARCODE READER
    •  ASP.NET MVC
    •  .NET FRAMEWORK
    •  C#
    •  WEB BARCODE SCANNER
    •  QR CODE
  • How to Build a Flutter Document Scanner App with Edge Detection, Editing, and PDF Export

    Apr 02, 2026  Document Scanning

    Paper forms, receipts, and ID cards are still part of many mobile workflows, but camera captures are often skewed, low quality, or inconsistent. This project solves that by combining real-time document detection, perspective correction, and multi-page export in one Flutter app. It runs on Android and iOS using the Dynamsoft...

    •  DYNAMSOFT CAPTURE VISION SDK
    •  FLUTTER
    •  ANDROID
    •  IOS
    •  AUTO CAPTURE
    •  PDF EXPORT
  • How to Build a JavaScript Multi-Page Document Scanner Web App with Auto-Capture and PDF Export

    Apr 01, 2026  Document Scanning

    Scanning physical documents with a phone or laptop camera—and getting a clean, de-skewed result instantly—is a common requirement in expense-management, healthcare, and contract-signing workflows. The Dynamsoft Capture Vision SDK handles the heavy lifting (boundary detection, perspective normalization) entirely in the browser via WebAssembly, so no server-side component is needed. What...

    •  DYNAMSOFT CAPTURE VISION
    •  JAVASCRIPT
    •  WEB
    •  DOCUMENT DETECTION
    •  DOCUMENT NORMALIZATION
    •  PDF EXPORT
  • How to Build an Android Document Scanner with Auto-Capture and PDF Export

    Apr 01, 2026  Document Scanning

    Scanning physical documents with a phone camera sounds simple until you deal with skewed angles, inconsistent lighting, and multi-page workflows. The Dynamsoft Capture Vision SDK for Android handles real-time document boundary detection, perspective correction, and image normalization — letting you focus on the user experience instead of low-level image processing....

    •  DYNAMSOFT CAPTURE VISION
    •  JAVA
    •  ANDROID
    •  DOCUMENT SCANNING
    •  PDF EXPORT
    •  AUTO CAPTURE
  • Dynamsoft Barcode Reader JS v11.4: The Foundational API Is Now the Primary API

    Mar 31, 2026  product-updates

    Starting with Dynamsoft Barcode Reader JavaScript Edition v11.4, the Foundational API built on CaptureVisionRouter is the primary and recommended barcode scanning API. BarcodeScanner remains available in v11.x for backward compatibility but is no longer part of the default bundle and will not receive new features. This post explains what changed,...

    •  BARCODE-SDK
    •  JAVASCRIPT
    •  WEBASSEMBLY
    •  CAPTUREVISIONROUTER
    •  BARCODESCANNER
  • How to Build a React Native MRZ Passport Scanner for Android and iOS

    Mar 23, 2026  Mobile

    Verifying travel documents manually is error-prone and slow. The Machine Readable Zone (MRZ) printed on passports, ID cards, and other ICAO-compliant travel documents encodes all key identity fields in a structured, machine-readable format — but extracting it on mobile requires both an accurate OCR engine and a live camera pipeline....

    •  DYNAMSOFT MRZ SCANNER
    •  REACT NATIVE
    •  TYPESCRIPT
    •  MRZ
    •  PASSPORT SCANNER
    •  IOS
  • How to Build a React Native Document Scanner with Auto-Detection, Crop, and Export

    Mar 23, 2026  Document Scanning

    Turning a phone camera into a reliable document scanner requires accurate edge detection, perspective correction, and clean image output — all in real time. The Dynamsoft Capture Vision React Native SDK handles the heavy lifting, letting you ship a cross-platform document scanner for Android and iOS without writing any native...

    •  DYNAMSOFT CAPTURE VISION
    •  REACT NATIVE
    •  DOCUMENT SCANNER
    •  ANDROID
    •  IOS
  • Compare AI CLI Responses Side by Side with a Python PySide6 Desktop App

    Mar 16, 2026  AI

    Choosing between AI coding assistants is hard when you can only test one at a time. Developers who have Qwen Code, GitHub Copilot CLI, OpenCode, and Gemini CLI installed need a fast way to send the same prompt to all of them and read the results in parallel. This project...

    •  PYTHON
    •  PYSIDE6
    •  AI CLI
    •  DESKTOP
    •  QWEN
    •  GEMINI
    •  COPILOT
    •  OPENCODE
  • How to Build a Live Document Scanner Desktop App in Java with Dynamsoft Capture Vision SDK

    Mar 12, 2026  Document Scanning

    Document scanning software needs to handle skewed, perspective-distorted pages captured from any angle — a problem that trips up many image-processing pipelines. This tutorial walks through a Java Swing desktop application that combines the LiteCam camera library with the Dynamsoft Capture Vision SDK (DDN) v3.4.1000 to detect document borders in...

    •  DYNAMSOFT CAPTURE VISION
    •  JAVA
    •  DESKTOP
    •  DOCUMENT DETECTION
    •  NORMALIZATION
    •  LITECAM
  • How to Build a Java MRZ Scanner Desktop App with Dynamsoft Capture Vision

    Mar 10, 2026  OCR

    Passport control kiosks, hotel check-in systems, and border verification software all rely on fast, accurate Machine-Readable Zone (MRZ) parsing from travel documents. Building that capability from scratch—reliable OCR, field validation, and live camera integration—is non-trivial. The Dynamsoft Capture Vision SDK exposes a single CaptureVisionRouter.capture() call that handles the full pipeline,...

    •  DYNAMSOFT CAPTURE VISION
    •  JAVA
    •  DESKTOP
    •  MRZ
    •  PASSPORT SCANNER
    •  LITECAM
  • How to Build an Offline Flutter Document Scanner App with Auto Edge Detection for Android and iOS

    Mar 03, 2026  Flutter

    Mobile document scanning has become a baseline feature for productivity apps — think expense reports captured from receipts, signed contracts photographed in a meeting room, or ID documents registered at a service counter. Building such a feature from scratch, handling perspective correction, edge detection, and multi-format export, is a significant...

    •  FLUTTER
    •  DOCUMENT-SCANNER
    •  MOBILE
    •  ANDROID
    •  IOS
    •  IMAGE-PROCESSING
  • Flutter MRZ Scanner Tutorial: Read Passport & ID Card Data on Android and iOS

    Mar 02, 2026  Flutter

    Machine Readable Zone (MRZ) scanning is a critical feature in identity verification, border control, hotel check-in, and know-your-customer (KYC) workflows. Passports and ICAO-compliant ID cards embed personal data in two or three lines of OCR-B printed text at the bottom of the data page — the MRZ. A mobile app...

    •  FLUTTER
    •  MRZ
    •  PASSPORT-SCANNER
    •  MOBILE
    •  ANDROID
    •  IOS
  • How to Build a Windows Desktop App for Barcode, Document, and MRZ Detection with C# and .NET WinForms

    Feb 26, 2026  Use Cases

    The Dynamsoft Capture Vision Bundle is a single NuGet package that bundles three powerful vision capabilities: Dynamsoft Barcode Reader (DBR), Dynamsoft Document Normalizer (DDN), and Dynamsoft Label Recognizer (DLR) with MRZ parsing support. All capabilities are exposed through a single unified CaptureVisionRouter API. In this tutorial, we will build a...

    •  .NET
    •  WINFORMS
    •  DOCUMENT
    •  BARCODE
    •  MRZ
    •  WINDOWS
    •  C#
  • How to Build a Barcode, MRZ & Document Scanner Web App with React and JavaScript

    Feb 26, 2026  react

    Modern web applications increasingly need to capture and process identity documents, QR codes, and barcodes directly in the browser. The Dynamsoft Capture Vision (DCV) SDK provides vision pipelines for barcode reading, MRZ (Machine-readable Zone) recognition, and document boundary detection—all running client-side in WebAssembly. This tutorial shows you how to build...

    •  REACT
    •  VITE
    •  BARCODE-SCANNER
    •  QR-CODE
    •  MRZ
    •  DOCUMENT-DETECTION
    •  JAVASCRIPT
  • How to Build a Desktop Barcode, MRZ & Document Scanner with Electron and JavaScript

    Feb 26, 2026  electron

    Web-based vision SDKs are an excellent fit for Electron: they run entirely in a Chromium renderer process, require no native add-ons, and can be distributed as a self-contained desktop application for Windows, macOS, and Linux. The Dynamsoft Capture Vision (DCV) SDK uses WebAssembly under the hood, which makes it a...

    •  ELECTRON
    •  ELECTRON-BUILDER
    •  BARCODE-SCANNER
    •  QR-CODE
    •  MRZ
    •  DOCUMENT-DETECTION
    •  CAPTURE-VISION
    •  JAVASCRIPT
    •  DESKTOP-APP
    •  CROSS-PLATFORM
  • Building a Desktop Document Scanning and Barcode Recognition Application with Qt and Python

    Feb 22, 2026  Document Scanning

    This article demonstrates how to build a desktop application that scans physical documents and reads barcodes from them — all within a single Python window. The application combines PySide6 for the native UI, Dynamic Web TWAIN (DWT) for scanner integration, and Dynamsoft Barcode Reader for barcode decoding. DWT is a...

    •  QT
    •  TWAIN
    •  PYTHON
    •  DOCUMENT SCANNING
    •  BARCODE
    •  DWTV19.X
    •  DBRV11.X
  • How to Build a Cross-Platform C++ Barcode and QR Code Reader with Dynamsoft Capture Vision v11

    Feb 22, 2026  Barcode

    Dynamsoft Barcode Reader SDK v11, part of the Dynamsoft Capture Vision (DCV) framework, brings a major architectural upgrade for building barcode and QR code scanning applications on desktop, mobile, and web platforms. The v11 C++ SDK introduces the CCaptureVisionRouter as the central orchestration engine. As an enterprise-class C++ barcode and...

    •  CPP
    •  BARCODE
    •  QR CODE
    •  DBRV11.X
    •  DCV
  • How to Build a Python MRZ Scanner with Passport Portrait and Face Extraction

    Feb 08, 2026  MRZ Scanner

    Build a professional PySide6 desktop application that reads Machine Readable Zones (MRZ) from passports and ID cards, extracts the portrait zone, and overlays document boundaries in real time using the Dynamsoft Capture Vision SDK. The SDK’s "ReadPassportAndId" template detects MRZ text, parses structured identity fields, and locates the portrait zone...

    •  PYTHON
    •  MRZ
    •  PASSPORT SCANNER
    •  FACE DETECTION
    •  PORTRAIT DETECTION
    •  OCR
    •  KYC
  • Building an Auto-Scan Document Processing Solution: Automatic Image Cropping and Barcode Extraction

    Feb 03, 2026  DCV

    Modern enterprises process thousands of documents daily—from shipping labels and invoices to medical records and ID cards. Manual document processing is slow, error-prone, and doesn’t scale. The question is: how does bulk document scanning simplify large-scale data management for enterprises? The answer lies in automation — replacing human cropping, rotating,...

    •  BARCODE SCANNING
    •  DOCUMENT CROPPING
    •  JAVASCRIPT
    •  WEB DEVELOPMENT
    •  BULK SCANNING
    •  ENTERPRISE
    •  DATA MANAGEMENT
  • Dynamsoft Barcode Reader vs Google ML Kit: How to Choose the Right Android Barcode SDK for Accuracy-Critical Apps

    Jan 29, 2026  Android barcode scanner

    When building Android applications that require barcode scanning capabilities, developers have several SDK options to consider. Two commonly used solutions are Google ML Kit Barcode Scanning and Dynamsoft Barcode Reader. ML Kit is a free, general-purpose machine learning SDK from Google, while Dynamsoft Barcode Reader is a commercial SDK specialized...

    •  BARCODE
    •  ANDROID
    •  CAMERA
    •  JAVA
    •  QR CODE
    •  MOBILE VISION
    •  BARCODE DETECTION
    •  BENCHMARK
  • How OCR Helps Organize and Search Bulk Scanned Documents: A Developer's Guide

    Jan 22, 2026  Document Scanning

    When dealing with bulk document scanning, one of the biggest challenges is making scanned documents searchable and organized. Unlike digital-born documents, scanned images are essentially pictures—you can’t search them, copy text from them, or organize them by content. This is where Optical Character Recognition (OCR) becomes invaluable. What You’ll Build...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
    •  OCR
  • Building an Intelligent Web Document Scanner with OCR and Chrome's Built-in AI

    Jan 20, 2026  Document Scanning

    In today’s digital workplace, the ability to quickly scan, process, and understand documents is crucial. Whether you’re digitizing invoices, processing legal documents, or managing medical records, having an efficient document workflow can save hours of manual work. When it comes to digitizing large volumes of documents, the challenge isn’t just...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
    •  OCR
    •  GEMINI NANO
    •  CHROME AI
    •  DOCUMENT DIGITIZATION
    •  LARGE VOLUME SCANNING
  • Building an MCP Server for Dynamsoft SDKs: Enabling AI-Assisted Barcode and Document Scanning Development

    Jan 15, 2026  Vibe Coding

    Large Language Models (LLMs) like Claude and GitHub Copilot are revolutionizing how developers write code. However, they face a critical limitation: they’re trained on data with knowledge cutoffs, meaning they lack information about: Latest SDK versions and their breaking changes Actual working code examples from official repositories Platform-specific implementations (Android...

    •  MCP
    •  MODEL CONTEXT PROTOCOL
    •  AI ASSISTANTS
    •  CLAUDE
    •  OPENCODE
  • Building a Spatial Barcode Scanner with ARCore and Dynamsoft Barcode Reader

    Jan 11, 2026  Mobile Barcode Scanner

    Augmented reality (AR) enhances our physical environment by overlaying digital information in real time. This technology transforms traditional barcode scanning from a simple data capture task into an intuitive spatial experience. Imagine walking through a warehouse where AR markers precisely identify each item’s location, or managing hospital supplies with visual...

    •  BARCODE
    •  ANDROID
    •  CAMERA
    •  KOTLIN
    •  ARCORE
    •  AUGMENTED REALITY
    •  QR CODE
  • How to Build an Android MRZ Scanner with Dynamsoft MRZ SDK

    Jan 05, 2026  Passport MRZ

    Machine Readable Zone (MRZ) recognition is a critical feature in applications that require scanning and processing identity documents, such as passports and visas. On Android devices, implementing accurate MRZ recognition can significantly enhance the efficiency and user experience of such apps. In this article, we will explore how to build...

    •  ANDROID
    •  JAVA
    •  OCR
    •  MRZ
    •  PASSPORT
    •  DCV
  • How to Build a US Driver's License Scanner for Android with PDF417 Barcode Recognition

    Dec 29, 2025  Barcode

    US driver’s licenses store personal information using PDF417 barcode symbology according to the American Association of Motor Vehicle Administrators (AAMVA) specification. This comprehensive guide shows you how to build a production-ready Android driver’s license scanner app with camera resolution options (720P/1080P) to compare scanning performance between Dynamsoft Capture Vision and...

    •  BARCODE
    •  ANDROID
    •  PDF417
    •  DRIVER LICENSE
    •  DBRV10.X
    •  MOBILE VISION
    •  CAMERA RESOLUTION
  • Build a Browser-Based Passport MRZ Scanner with OCR and Face Detection in JavaScript

    Dec 14, 2025  MRZ Scanner

    In today’s digital world, automating document processing has become essential for businesses across various industries. Whether you’re building a hotel check-in system, airport kiosk, identity verification platform, or government service portal, the ability to quickly and accurately extract information from passports and ID cards can significantly improve user experience and...

    •  JAVASCRIPT
    •  OCR
    •  MRZ
    •  ONNX
    •  PASSPORT SCANNER
  • How to Scan, OCR, and Export Documents to Searchable PDF in JavaScript with Dynamic Web TWAIN

    Dec 10, 2025  Document Scanning

    Organizations of all sizes face a common challenge: efficiently managing the vast documents that power their operations. Manual data entry is a persistent bottleneck—time-consuming, error-prone, and costly—that hurts productivity and increases expenses. Optical Character Recognition (OCR) technology solves this by converting scanned documents into fully searchable, editable text for modern...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
    •  OCR
  • Build a JavaScript Web-Based Document Scanner with PDF and Word Export

    Dec 01, 2025  Document Scanning

    In today’s digital world, we often need to convert, merge, and edit documents from various sources. Whether you’re working with PDFs, Word documents, images from your phone, or scanned documents from a physical scanner, having a unified tool that handles all these formats is invaluable. In this tutorial, we’ll build...

    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  WEBCAM
    •  PDF
    •  WORD
  • C# WinForms TWAIN Scanner Tutorial: Scan Documents, Capture Webcam Images, and Export to PDF

    Nov 26, 2025  .NET TWAIN

    Building desktop applications that interact with hardware devices like scanners and cameras has traditionally been challenging, often requiring platform-specific driver installations, complex configuration, and dealing with vendor-specific SDKs. Modern .NET development, however, provides us with powerful frameworks and libraries that simplify these interactions significantly. In this comprehensive tutorial, we’ll walk...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  WEBCAM
    •  PDF
  • Bulk Document Scanning for Enterprise Data Management with Dynamic Web TWAIN

    Nov 19, 2025  Document Scanning

    Imagine this scenario: An operator at an insurance firm has just spent 20 minutes scanning a 500-page claim file. Suddenly, the browser freezes and crashes due to memory exhaustion. All that work is lost instantly. For developers building web-based document management systems, this is a nightmare. Browsers like Chrome and...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
    •  CRASH RECOVERY
    •  LOCAL STORAGE
    •  HIGH VOLUME
  • Claude vs Gemini vs GPT-5 vs Grok: Which AI Writes Working Python Barcode Code?

    Nov 18, 2025  Dynamsoft Capture Vision

    As AI coding assistants become increasingly popular, developers face a critical question: Which AI agent provides the most accurate and up-to-date code? This article documents a comprehensive experiment testing five major AI coding agents and how to solve their knowledge limitations. What you’ll build: A custom AI agent definition that...

    •  BARCODE
    •  PYTHON
    •  DCV
    •  DBR
    •  AI
    •  AI AGENTS
  • ZXing vs ZBar vs Dynamsoft: Python Barcode Reader Comparison with Accuracy and Speed Benchmarks

    Nov 16, 2025  Barcode

    In the world of Python barcode scanning, developers have several options to choose from, including ZXing, ZBar, and the Dynamsoft Barcode Reader. Each of these libraries offers unique strengths, catering to different needs and environments. ZXing and ZBar are popular open-source options, known for their community-driven development and flexibility. On...

    •  BARCODE
    •  ZXING
    •  PYTHON
    •  ZBAR
    •  DBR
    •  DCV
    •  BENCHMARK
    •  PERFORMANCE TESTING
  • How to Access a USB Scanner from WSL2 and Scan Documents on Windows Using SANE

    Nov 13, 2025  Document Scanning

    SANE is an API to access document scanners, which is mainly used in UNIX systems. It has several advantages over TWAIN (another document scanning API that is mainly for Windows): TWAIN does not separate the user-interface from the driver of a device. This, unfortunately, makes it difficult, if not impossible,...

    •  SANE
    •  LINUX
    •  WEB TWAIN
  • Build a Barcode & QR Code Scanner Chrome Extension with Manifest V3 (Camera, PDF, Screenshot)

    Nov 10, 2025  Chrome Extension

    Barcode and QR code scanning is essential for many workflows—from inventory management and product research to accessing promotional content and document processing. While mobile apps dominate this space, a browser extension offers unique advantages: it’s always available during web browsing without app switching, can extract barcodes directly from web pages...

    •  BARCODE
    •  CHROME EXTENSION
    •  QR CODE
    •  JAVASCRIPT
    •  WEB DEVELOPMENT
  • Build a JavaScript MRZ Generator Chrome Extension: ICAO-Compliant Test Data with Canvas API

    Nov 04, 2025  Chrome Extension

    Machine Readable Zone (MRZ) codes are standardized text fields found on passports, ID cards, and visas that enable automated document verification. If you’re developing document or identity–related scanning tools, you often need realistic test data. In this tutorial, we’ll build a Chrome extension that generates mock MRZ codes for various...

    •  MRZ
    •  CHROME EXTENSION
    •  JAVASCRIPT
    •  WEB DEVELOPMENT
  • How to Build a QR Code & Barcode Generator Chrome Extension in JavaScript (Manifest V3)

    Nov 02, 2025  Chrome Extension

    A barcode or QR Code generator can be incredibly useful for quickly sharing links, managing inventory, or encoding information. In this tutorial, we’ll walk you through building a Chrome extension that generates both 1D and 2D barcodes from the current webpage URL or user-inputted text. What you’ll build: A Manifest...

    •  BARCODE
    •  CHROME EXTENSION
    •  QR CODE
    •  JAVASCRIPT
    •  WEB DEVELOPMENT
  • Programmatically Start and Stop the Dynamic Web TWAIN Service from a C# Application

    Oct 27, 2025  Document Scanning

    The Dynamic Web TWAIN service is the local bridge between browser applications and scanners. The first time a user visits a web scanning app built with Dynamic Web TWAIN, they’re prompted to install this service so scanning can work. In some scenarios, you may want tighter control: ship the service...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
    •  C#
    •  .NET
  • Build a Web Document Scanner with Claude Code AI and Dynamic Web TWAIN (10-Minute Tutorial)

    Oct 27, 2025  AI

    Document scanning applications are essential for modern businesses, yet building them from scratch is often time‑consuming and complex. In this tutorial, we will explore how to use Claude Sonnet 4 (Claude AI agent) to quickly and efficiently create a professional web document scanning application with the Dynamic Web TWAIN SDK....

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
    •  CLAUDE AI
  • How to Measure Barcode Scanning Distance on iOS with ARKit and Swift

    Oct 22, 2025  iOS barcode scanner

    When evaluating barcode scanning SDKs, you’ll often encounter bold marketing claims: “Scans barcodes from 5 meters away!” or “Industry-leading long-distance scanning!” But here’s the truth that vendors don’t want you to know: distance alone is a meaningless metric. In this article, I’ll show you how to build an iOS app...

    •  BARCODE
    •  IOS
    •  CAMERA
    •  SWIFT
    •  QR CODE
    •  DBR
    •  ARKIT
  • How to Build an AI-Powered MRZ Scanner and Barcode Reader with Dynamsoft Capture Vision

    Oct 14, 2025  Dynamsoft Capture Vision

    On October 14, 2025, Dynamsoft unveiled its most significant leap in computer vision yet — the AI-powered Dynamsoft Capture Vision (DCV) 3.2.1000. This release introduces groundbreaking deep learning models that transform how 1D barcodes and MRZs are detected and decoded, pushing the boundaries of accuracy, performance, and real-world reliability. You...

    •  BARCODE
    •  PYTHON
    •  DCV
    •  DBR
    •  MRZ
    •  NEURAL-NETWORK
    •  AI
  • How to Build a Barcode Reader Parameter Tuning Tool with Dynamsoft in Python

    Sep 24, 2025  Barcode

    When working with barcode detection in real-world applications, developers often encounter scenarios where standard settings fall short. Images with poor lighting, low quality, skewed angles, or complex backgrounds can make accurate detection extremely challenging. Dynamsoft Barcode Reader offers a robust set of parameters that can be fine-tuned to optimize performance...

    •  BARCODE
    •  PYTHON
    •  AUTOMATION
    •  PARAMETER-TUNING
    •  DBR
  • Build a Python Barcode Scanner with Tesseract OCR Fallback for Damaged Images

    Sep 22, 2025  Barcode

    When scanning barcodes in production (warehouse, logistics, healthcare, retail), image quality issues like blur, motion, glare, low contrast, or physical damage can cause even strong barcode algorithms to fail. Fortunately, most linear (1D) barcodes also include human-readable text. That text becomes a powerful assist layer: if the barcode fails, OCR...

    •  OCR
    •  BARCODE
    •  PYTHON
    •  TESSERACT
    •  DBR
  • Compare Python SDK Package Versions Side by Side: Build a Visual Benchmark Tool with PySide6 and OpenCV

    Sep 18, 2025  Barcode

    In the rapidly evolving world of software development, SDK providers frequently release new versions with performance improvements, bug fixes, and enhanced features. However, developers often struggle to quantify the actual benefits of upgrading to newer versions. In this article, we’ll take Dynamsoft Capture Vision SDK as an example to explore...

    •  BARCODE
    •  PYTHON
    •  DCV
    •  DBR
    •  PYSIDE6
  • Detect Blank Scanned Pages in JavaScript with Dynamic Web TWAIN's IsBlankImageAsync()

    Sep 15, 2025  Document Scanning

    Document scanning workflows often involve processing multi-page documents that contain separator pages or blank pages used for organizational purposes. Manually identifying and removing these blank pages while splitting documents can be time-consuming and error-prone. In this tutorial, we’ll explore how to implement intelligent document splitting using Dynamic Web TWAIN’s powerful...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
  • Swift iOS MRZ Scanner: Build an ID Card Reader with Face Detection, OCR, and Document Scanning

    Sep 11, 2025  MRZ

    Apple’s vision framework provides APIs for performing computer vision tasks such as face detection, document boundary detection, and text extraction. In this tutorial, we’ll explore how to leverage these APIs and Dynamsoft MRZ SDK to build a robust iOS ID scanner app. What you’ll build: A SwiftUI iOS app that...

    •  MRZ
    •  IOS
    •  OCR
    •  SWIFTUI
    •  SWIFT
  • How to Embed PDF in HTML: iframe, JavaScript Libraries, and Cross-Browser Solutions

    Sep 01, 2025  Document Scanning

    HTML offers several ways to embed PDF files so users can view and edit them directly in the browser, from native <iframe> tags to JavaScript libraries that provide a consistent cross-browser experience. This article compares native HTML elements, server-side conversion, and JavaScript PDF viewers so you can choose the right...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
  • How to Scan Barcodes from an IP Camera in Python Using OpenCV and Dynamsoft

    Aug 26, 2025  Barcode Scanner

    In today’s rapidly evolving digital landscape, IP camera systems have become the backbone of numerous industries requiring real-time monitoring, automation, and data capture. In this article, we will explore how to turn a USB camera into an IP camera for remote monitoring, as well as how to implement a GUI...

    •  BARCODE
    •  PYTHON
    •  IP CAMERA
    •  PYSIDE6
    •  DCV
    •  DBR
  • How to Build a Java Barcode Scanner with LiteCam JNI, ZXing, and Dynamsoft Barcode Reader

    Aug 21, 2025  Barcode Scanner

    Java does not provide a built-in cross-platform camera API. This tutorial uses a JNI wrapper around the lightweight LiteCam C++ SDK to capture camera frames, then decodes them with either ZXing or Dynamsoft Barcode Reader. You will build a complete barcode scanning solution — from CMake build and JNI binding...

    •  BARCODE
    •  JAVA
    •  CPP
    •  JNI
    •  CMAKE
    •  BARCODE SCANNER
    •  DCV
    •  ZXING
    •  MAVEN
  • Qt6 C++ Barcode Scanner on Windows: Step-by-Step Integration with Dynamsoft Barcode Reader

    Aug 19, 2025  Barcode Scanner

    Qt is a cross-platform C++ framework for developing applications with graphical user interfaces (GUIs). In this tutorial, you’ll learn how to create a robust, production-ready Qt C++ barcode scanner integration using Qt 6.7.2, Microsoft Visual C++ (MSVC), C++17, and the Dynamsoft Barcode Reader C++ SDK on Windows. The app decodes...

    •  BARCODE
    •  QT6
    •  CPP
    •  MSVC
    •  CMAKE
    •  BARCODE SCANNER
    •  DCV
    •  DBR
  • How to Build a Web Document Scanner on Chrome OS with Dynamic Web TWAIN

    Aug 18, 2025  Document Scanning

    Since version 17.1, Dynamic Web TWAIN has supported Chrome OS, in addition to Windows, Linux, macOS, and Raspberry Pi OS. This guide applies to versions 17.1 through 19.x. It covers installation, version-specific package names, and post-installation configuration such as certificate handling and host settings. What you’ll build: A fully functional...

    •  WEB TWAIN
    •  CHROME OS
    •  CHROMEBOOK
    •  DOCUMENT SCANNING
    •  DOCUMENT MANAGEMENT
    •  JAVASCRIPT
    •  DWT
  • How to Extract Text from Scanned Documents in C# .NET with Windows OCR API

    Aug 12, 2025  .NET TWAIN

    In today’s digital workplace, document scanning and text recognition are vital capabilities for many business applications. In this tutorial, you’ll learn how to build a Windows document scanner application with Optical Character Recognition (OCR) using: .NET 8 C# Dynamic Web TWAIN REST API Windows.Media.Ocr API (Windows built-in OCR engine) By...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  WIA
    •  OCR
  • JavaScript PDF Text Search in the Browser: A Web Viewer Implementation Guide

    Aug 10, 2025  Document Viewer

    In the digital age, PDFs are one of the most common formats for sharing and archiving documents. They preserve layout, fonts, and images across platforms. However, not all PDFs are created equal. While many contain actual text data, others—especially scanned documents—are essentially just images wrapped in a PDF container. This...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  ANNOTATION
    •  DDV
    •  OCR
    •  TEXT SEARCH
  • JavaScript Web OCR Tutorial: Extract Text from Images and PDFs in the Browser

    Aug 07, 2025  ocr

    Building a web-based OCR (Optical Character Recognition) application has never been easier with modern JavaScript libraries. In this comprehensive tutorial, we’ll create a powerful OCR app that can process images, multi-page TIFFs, and PDFs, converting them into searchable PDF documents - all running entirely in the browser with free tools....

    •  OCR
    •  WEB
    •  TESSERACT
    •  PDF
    •  JAVASCRIPT
  • How to Scan, Split, Merge, and Export PDF Documents Programmatically in JavaScript

    Aug 04, 2025  Document Scanning

    A modern web-based document management application is essential for organizations looking to digitize their paper-based workflows and streamline document processing. In this tutorial, we’ll build a professional document management application that demonstrates the four core features essential for modern document processing: scan, split, merge through drag-and-drop, and save as PDF....

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
  • How to Build a Python Desktop App for Barcode, MRZ, and Document Scanning with AI-Assisted Development

    Aug 03, 2025  AI Development

    AI agents are transforming software development by empowering developers to build complex applications through iterative development, debugging, and optimization. These agents can analyze requirements, propose architectures, generate code, and even troubleshoot issues—dramatically accelerating the development lifecycle. In this tutorial, we’ll explore how to leverage Claude Sonnet 4 to build a...

    •  BARCODE
    •  MRZ
    •  DOCUMENT
    •  PYTHON
    •  COMPUTER VISION
    •  AI AGENT
  • How to Scan Documents from the Command Line on Windows, macOS, and Linux

    Jul 30, 2025  Document Scanning

    Command-line document scanning lets you automate and script scanner access across Windows, macOS, and Linux. The main scanner APIs differ in platform support and feature depth, as shown in the comparison below. Feature TWAIN WIA (Windows Image Acquisition) SANE (Scanner Access Now Easy) ICA (Image Capture Architecture) eSCL Developer TWAIN Working Group Microsoft...

    •  REST API
    •  WEB TWAIN
    •  PYTHON
  • Build a Production-Ready Android MRZ Scanner with Face Detection, Document Capture, and PDF Export

    Jul 22, 2025  MRZ

    A production-ready MRZ scanner app can be a powerful tool for businesses and organizations. It automates the process of scanning MRZs from passports and ID cards, detects faces, captures document images, and exports results to PDF. In this tutorial, we’ll walk through how to implement these features in an Android...

    •  MRZ
    •  ANDROID
    •  DCV
  • JavaScript Driver's License Barcode Scanner: Read PDF417 and Parse AAMVA ID Data in the Browser

    Jul 17, 2025  Driver License

    Driver’s license scanning has become essential for identity verification, age validation, and automated data entry across various industries. With Dynamsoft’s powerful computer vision APIs, web developers can easily build comprehensive driver’s license scanning applications using JavaScript. This tutorial demonstrates two approaches: a foundational implementation for learning core concepts, and a...

    •  BARCODE
    •  PDF417
    •  DRIVER LICENSE
    •  JAVASCRIPT
    •  WEB
    •  DBR
  • How to Build a React Native Custom Barcode Scanner Overlay UI with Real-Time Contours — Dynamsoft SDK (2026)

    Jul 14, 2025  Barcode Scanner

    Building a barcode scanner app is one thing, but creating an intuitive user experience with real-time visual feedback is what sets great apps apart from the rest. In this comprehensive tutorial, you’ll learn how to enhance the basic Dynamsoft React Native barcode scanner sample by adding dynamic visual overlays that...

    •  REACT-NATIVE
    •  BARCODE
    •  QR-CODE
    •  ANDROID
    •  IOS
    •  MOBILE-APP
  • Build a Python GUI Barcode Scanner for PDF Files with Dynamsoft

    Jul 09, 2025  Barcode

    The Dynamsoft Python Barcode SDK, now part of the Dynamsoft Capture Vision Bundle, provides APIs for reading 1D and 2D barcodes from various image and PDF files. This tutorial demonstrates how to build both a command-line tool and a GUI application to read barcodes from PDF documents using the Dynamsoft...

    •  BARCODE
    •  PYTHON
    •  DCV
    •  DBR
    •  PDF
  • How to Integrate Document Scan and Annotation JavaScript APIs into Your Angular Application

    Jul 08, 2025  Document Viewer

    Building a seamless document processing experience on the web requires more than just capturing documents. You also need intuitive ways to display and annotate e-documents directly in the browser. In this tutorial, we will walk through integrating two powerful JavaScript libraries from Dynamsoft: Dynamic Web TWAIN for scanning and capturing...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  ANNOTATION
    •  DDV
    •  DWT
  • How to Integrate Context7 MCP into an AI IDE for Smarter Development

    Jul 03, 2025  Miscellaneous

    In the world of AI-assisted development, one of the most common frustrations is receiving code based on outdated documentation. AI models are typically trained on static datasets, meaning their knowledge can be months or even years behind. This often leads to suggestions that use deprecated functions, hallucinated APIs, or code...

    •  TRAE
    •  MCP
    •  CONTEXT7
  • Python OCR Tutorial: Recognize SEMI Semiconductor Fonts with Dynamsoft Capture Vision SDK

    Jul 03, 2025  Capture Vision

    SEMI (Semiconductor Equipment and Materials International) font is a special dot matrix font used for marking silicon wafers. In this tutorial, we’ll walk through building a Python application to recognize these specialized markings using Dynamsoft Capture Vision SDK. What you’ll build: A cross-platform Python script that loads a custom SEMI...

    •  PYTHON
    •  OCR
    •  SEMI
    •  SEMICONDUCTOR
    •  DCV
    •  WINDOWS
    •  LINUX
    •  MACOS
  • How to Build a .NET Barcode Generator and Reader App: ZXing vs Dynamsoft SDK Comparison

    Jun 30, 2025  Barcode

    Barcode generators are essential tools in various scenarios. A typical use case is testing barcode reader and scanner SDKs. In this tutorial, we’ll build a Windows Forms application that can both generate and read barcodes using two popular .NET Barcode SDKs: ZXing.NET and Dynamsoft Barcode Reader. ZXing.NET offers both barcode...

    •  BARCODE
    •  QR CODE
    •  DBR
    •  .NET
    •  ZXING
    •  C#
  • How to Scan Barcodes Online with JavaScript and HTML5

    Jun 23, 2025  Barcode Scanner

    The Dynamsoft Barcode Scanner JavaScript SDK (v10.5) is built on top of the Dynamsoft Capture Vision SDK, providing ready-to-use user interfaces and advanced APIs to simplify the development of web-based barcode scanner applications. In this tutorial, you’ll learn how to: Integrate the SDK into your HTML5 + JavaScript app Scan...

    •  BARCODE
    •  JAVASCRIPT
    •  WEB
    •  HTML5
    •  DBR
  • How to Build a Flutter Document Scanner App for Android and iOS That Scans, Edits, and Saves PDFs

    Jun 17, 2025  Document Viewer

    A mobile document scanner app typically includes features such as document capture, editing, and saving as PDF files. Since we’ve already created a web application with similar functionality using HTML5, JavaScript, and the Dynamsoft Document Viewer SDK,we can integrate that web app into an Android/iOS WebView to quickly develop mobile...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  DDV2.X
    •  FLUTTER
    •  HTML5
    •  JAVASCRIPT
  • How to Build a Web-Based JavaScript MRZ Passport Scanner and Reader

    Jun 02, 2025  Passport MRZ

    The Dynamsoft MRZ Scanner JavaScript SDK is a powerful, high-level wrapper built on top of the lower-level Dynamsoft Capture Vision API, designed to help developers add Machine Readable Zone (MRZ) recognition to any web application with ease. It is open-source and provides a clean and customizable API for scanning MRZ...

    •  OCR
    •  MRZ
    •  JAVASCRIPT
    •  WEB
    •  HTML5
    •  PASSPORT
    •  DCV
  • How to Build a JavaScript Barcode, MRZ, and Document Scanner Using Dynamsoft Capture Vision SDK

    May 27, 2025  Capture Vision

    Modern web applications increasingly require advanced image processing capabilities. Technologies like barcode detection, Machine Readable Zone (MRZ) recognition, and document rectification have become essential across industries from retail checkout systems to airport passport scanners and digital document management solutions. This comprehensive guide demonstrates how to implement all three capabilities in...

    •  JAVASCRIPT
    •  WEB
    •  DOCUMENT
    •  BARCODE
    •  MRZ
    •  DCV
  • Integrate a Barcode Scanner in .NET MAUI HybridWebView

    Apr 28, 2025  Barcode

    Starting from .NET 9, there is a new HybridWebView control in MAUI which makes it easy to host arbitrary HTML/JS/CSS content in a web view, and enables communication between the code in the web view (JavaScript) and the code that hosts the web view (C#/.NET). In this article, we are...

    •  BARCODE READER
    •  QR CODE
    •  .NET
    •  .NET MAUI
    •  ANDROID
    •  IOS
    •  DESKTOP
    •  HTML5
  • How to Decode GS1-128 Barcodes and Parse GS1 Application Identifiers in Python

    Apr 23, 2025  Barcode

    GS1 is a global organization that develops and maintains supply chain standards, including barcode formats. Its system is widely adopted across industries to identify products, logistics units, locations, and more. A key part of this system is the GS1 Application Identifier (AI) — a standardized prefix that specifies the type...

    •  BARCODE
    •  PYTHON
    •  DCV
    •  DBR
    •  GS1
    •  GS1 AI
  • Build a Web Barcode Reader with Python FastAPI: Read Barcodes from Uploaded Images

    Apr 01, 2025  Barcode

    FastAPI is a modern, async-ready Python web framework for building APIs. It wraps low-level ASGI (Asynchronous Server Gateway Interface) interfaces and is built on top of Starlette and Pydantic. The combination of FastAPI and Uvicorn is ideal for creating high-performance web applications. In this article, you’ll learn how to build...

    •  BARCODE
    •  PYTHON
    •  WEB
    •  HTML5
    •  JAVASCRIPT
    •  FASTAPI
    •  DBRV10.X
  • Build a Web Document Scanner with JavaScript: File, Camera, and TWAIN Scanner Support

    Mar 31, 2025  Dynamic Web TWAIN Service

    Dynamic Web TWAIN Service is the core component of the Dynamic Web TWAIN SDK. It enables you to acquire documents from document scanners over a local network using REST API. This API overcomes the limitations of traditional browser-based scanning solutions by allowing you to capture documents from scanners connected to...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  SANE
    •  WIA
    •  DWT
  • Build a SwiftUI Remote Document Scanner for macOS and iOS Using the Dynamic Web TWAIN REST API

    Mar 18, 2025  Dynamic Web TWAIN Service

    In office environments, network-connected physical document scanners from manufacturers like HP , Canon , Epson , and Brother often support protocols such as ESCL (AirPrint) or ICA (Image Capture). However, for scanners that do not natively support these protocols, you can use third-party services like Dynamic Web TWAIN to enable...

    •  SWIFT
    •  SWIFTUI
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  MACOS
    •  IOS
  • How to Build a Mobile Document Scanner and Wireless Print App with JavaScript

    Mar 17, 2025  Document Scanning

    Using a phone to scan and print (copy) documents is ideal for convenience, portability, and quick tasks, making it a versatile and practical choice for many users. In this article, we are going to build a web app to scan and print a document on a mobile phone. The following...

    •  DOCUMENT NORMALIZER
    •  DOCUMENT VIEWER
    •  CAMERA
    •  HTML5
    •  PRINT
  • How to Test Document Scanning Apps with Custom Images Using Apple's Virtual Scanner on macOS

    Mar 13, 2025  Document Scanning

    Apple provided a sample project demonstrating how to create a virtual scanner device a long time ago. The last revision was on June 12, 2012. In this article, we build a modernized fork of that sample that compiles with the latest Xcode on macOS Sequoia, ships build/install scripts, bundles multiple...

    •  VIRTUAL SCANNER
    •  ICA
    •  OBJECTIVE-C
    •  DOCUMENT SCANNING
    •  MACOS
    •  DWT
  • How to Generate and Scan vCard QR Codes with JavaScript

    Mar 12, 2025  Barcode

    vCard, also known as VCF (“Virtual Contact File”), is a file format standard for electronic business cards. The following is an example of the content of a vCard file: BEGIN:VCARD VERSION:4.0 FN:Simon Perreault N:Perreault;Simon;;;ing. jr,M.Sc. BDAY:--0203 GENDER:M EMAIL;TYPE=work:simon.perreault@viagenie.ca END:VCARD Widely used in business and personal networking, vCards can be shared...

    •  BARCODE READER
    •  QR CODE
    •  VCARD
    •  CRM
    •  HTML5
    •  JAVASCRIPT
  • How to Improve C++ MRZ Scanner Accuracy with Deep Learning Models

    Mar 11, 2025  cpp mrz

    The font used in the Machine Readable Zone (MRZ) is called OCR-B, which is standardized and globally unified. In the latest version of the Capture Vision SDK, Dynamsoft has released a new deep learning model for MRZ recognition. The model has been trained on a large dataset of MRZ samples...

    •  MRZ
    •  CPP
    •  DCV
    •  DLR
  • Build a .NET MAUI Cross-Platform Camera Barcode Scanner for Windows, Android, and iOS

    Mar 06, 2025  Barcode

    .NET MAUI is designed for cross-platform development, but achieving seamless compatibility across all platforms isn’t always straightforward. While developers might assume cross-platform apps are easy to build with .NET MAUI, many existing libraries were initially tailored for Xamarin and remain limited to Android and iOS. Creating a unified .NET MAUI...

    •  BARCODE
    •  QR CODE
    •  C#
    •  WINDOWS
    •  IOS BARCODE SCANNER
    •  ANDROID
    •  .NET MAUI
    •  DBR
  • How to Configure Custom Images for a Linux Virtual Scanner Using SANE

    Mar 03, 2025  Document Scanning

    A virtual scanner is a software-based solution that mimics the functionality of a physical document scanner. It allows developers and testers to simulate scanning operations without requiring actual hardware, making it an essential tool for testing and development. In this tutorial, we’ll explore how to create a virtual scanner device...

    •  VIRTUAL SCANNER
    •  SANE
    •  CPP
    •  DOCUMENT SCANNING
    •  LINUX
    •  DWT
  • How to Implement Adaptive Thresholding in JavaScript

    Mar 03, 2025  Barcode

    In the previous article, we talked about how to convert an image to black and white with a threshold. It may not work well with images having uneven lighting in tasks like barcode reading. For example, if we convert the following QR code with shadow to black and white with...

    •  BARCODE READER
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
  • How to Integrate a Barcode Scanner SDK into an iOS Swift App

    Feb 25, 2025  rtu barcode scanner

    Dynamsoft’s ready-to-use iOS barcode scanner framework adds live QR code and barcode scanning to a SwiftUI app through Swift Package Manager, and its open-source component can be customized to override default behavior such as automatic result return. This article is Part 1 in a 1-Part Series. Part 1 - How...

    •  BARCODE
    •  IOS
    •  CAMERA
    •  SWIFT
    •  QR CODE
    •  DBRV11.X
  • How to Build an Android MRZ Scanner with USB Camera and Dynamsoft Label Recognizer

    Feb 25, 2025  OCR

    In the previous article, we talked about how to scan barcodes using a USB camera on an Android device. In this article, we are going to scan MRZ (machine-readable zone) on passports and ID cards with Dynamsoft Label Recognizer. Here is a video of the result: What you’ll build: A...

    •  LABEL RECOGNIZER
    •  CAMERA
    •  ANDROID
    •  MRZ
  • Build a .NET MAUI Windows Desktop Barcode Scanner with Live Camera Feed

    Feb 20, 2025  Barcode

    Dynamsoft provides two NuGet packages for .NET MAUI development: Dynamsoft.BarcodeReaderBundle.Maui targets Android and iOS, while Dynamsoft.DotNet.BarcodeReader.Bundle is built for Windows. Use the Windows package with Windows.Media.Capture.MediaCapture to capture live USB camera frames in a .NET MAUI Windows application and decode 1D/2D barcodes in real time with Dynamsoft Barcode Reader. What...

    •  BARCODE
    •  QR CODE
    •  C#
    •  WINDOWS
    •  .NET MAUI
    •  DBR
  • How to Build a Passport Scanner Desktop App with Electron and MRZ Recognition

    Feb 20, 2025  OCR

    Electron is a framework for building desktop applications using JavaScript, HTML, and CSS. As web technologies have emerged as the best choice for building user interfaces, more and more developers are adopting Electron to build their applications. In this article, we are going to create an Electron desktop app to...

    •  LABEL RECOGNIZER
    •  NODE.JS
    •  ELECTRON
    •  MRZ
    •  JAVASCRIPT
  • How to Build a Salesforce Lightning Web Component Barcode Scanner with JavaScript

    Feb 18, 2025  Barcode

    Salesforce Lightning Web Components cannot run Dynamsoft Barcode Reader’s WebAssembly module directly, so this tutorial embeds a barcode scanning page in an iframe and uses postMessage to return scan results to the LWC. Dynamsoft Barcode Reader handles the actual barcode decoding inside the iframe, while the Lightning component manages the...

    •  BARCODE READER
    •  QR CODE
    •  JAVASCRIPT
    •  HTML5
    •  SALESFORCE
  • Build a .NET MAUI Barcode Scanner for Scanned Documents on Windows (C# Tutorial)

    Feb 16, 2025  .NET TWAIN

    Document digitization is a common task across various industries. Many documents—such as exam papers, legal contracts, patient records, account statements and more—contain barcodes that store crucial information. This tutorial builds a .NET MAUI Windows app that digitizes documents using traditional scanners (HP, Canon, Epson, etc.) and extracts barcodes from the...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  .NET MAUI
    •  DBR
  • How to Integrate a Client-Side Document Scanner in a Nuxt.js App

    Jan 24, 2025  Document Scanner

    Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js. In this article, we are going to build a document scanner using Nuxt.js and Dynamic Web TWAIN. It can scan documents via scanners using...

    •  WEB TWAIN
    •  VUE
    •  NUXT.JS
    •  HTML5
    •  JAVASCRIPT
    •  WEB
  • How to Build a macOS Framework Wrapping C++ in Objective-C++ for Swift Barcode Scanning

    Jan 22, 2025  Barcode Scanner

    Dynamsoft currently provides only a C++ Barcode SDK for macOS. Previously, we built a macOS barcode scanner by combining Swift, Objective-C and C++. Since modern macOS app development primarily relies on Swift, creating a macOS framework that wraps the C++ Barcode SDK with Objective-C++ can streamline the process of calling...

    •  OBJECTIVE-C
    •  C++
    •  BARCODE
    •  SCANNER
    •  MACOS
    •  SWIFTUI
    •  SWIFT
    •  DBRV10.X
  • How to Build a Document Scanning Dataset for Edge Detection and Deep Learning

    Jan 20, 2025  Document Scanning

    Handheld camera devices play a big part in the document scanning process as they are more portable, powerful and affordable. However, different from using a document scanner, using a camera imposes challenges like complex backgrounds, variations in light, and perspective distortions. Thus, it is necessary to use a document scanning...

    •  DATASET
    •  DATA SCIENCE
    •  EDGE DETECTION
    •  IMAGE PROCESSING
    •  PYTHON
    •  OPENCV
  • Read DotCode in a Browser: HTML5 JavaScript Tutorial

    Jan 07, 2025  Barcode

    DotCode is two-dimensional (2D) matrix barcode mainly used in the tobacco industry with advantages like the ability to apply the barcode by high-speed industrial printers and other methods like laser engraving. Below is a pack of cigarettes with a DotCode representing its unique identifier. In this article, we are going...

    •  BARCODE READER
    •  DOTCODE
    •  HTML5
    •  JAVASCRIPT
  • How to Read Multiple Barcodes from a Camera Using Python and Dynamsoft Barcode Reader

    Jan 02, 2025  cpp camera

    Now that the lightweight C++ camera SDK is complete for Windows, Linux and macOS, we can integrate it into other high-level programming languages. In this article, we will explore how to build a Python camera SDK based on the C++ camera library and use it for multi-barcode scanning with the...

    •  BARCODE
    •  SCANNER
    •  PYTHON
    •  CAMERA
    •  DBRV10.X
  • How to Flatten PDF Annotations in JavaScript Using Dynamsoft Document Viewer

    Jan 02, 2025  Document Scanning

    Burning (flattening) annotations means including them as vector graphics in the content of a PDF page, leaving them uneditable. Dynamsoft Document Viewer is a JavaScript SDK for document scanning and viewing, which can add annotations and export PDF files. In this article, we are going to explore how to use...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
    •  ANNOTATION
  • How to Build a macOS Camera Barcode Scanner in C++ Using AVFoundation

    Dec 25, 2024  cpp camera

    This is the final article in a series on building a lightweight C++ camera library across multiple platforms. We’ve already covered Windows and Linux, and now it’s time to dive into macOS. In this article, we’ll tap into AVFoundation to handle camera capture under the hood and leverage Cocoa for...

    •  BARCODE
    •  SCANNER
    •  CPP
    •  MACOS
    •  CAMERA
    •  DBRV10.X
  • How to Password Protect and Encrypt PDF Files Client-Side with JavaScript

    Dec 25, 2024  Document Scanning

    A PDF file can be encrypted, for security, in which case a password is needed to view or edit the contents. Dynamsoft Document Viewer is a JavaScript SDK for document scanning and viewing, which can encrypt and decrypt a PDF file. In this article, we are going to explore how...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
  • Build a Nuxt 3 Barcode and QR Code Scanner with Webcam Access

    Dec 23, 2024  Barcode

    Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js. Build a Nuxt.js 3 barcode and QR code scanner that opens a webcam stream and reads 1D/2D barcodes in real time using Dynamsoft Camera...

    •  BARCODE READER
    •  QR CODE
    •  VUE
    •  NUXT.JS
    •  HTML5
    •  JAVASCRIPT
    •  WEB
  • C++ Windows Webcam Barcode Scanner Tutorial: Windows Media Foundation API and Dynamsoft SDK

    Dec 22, 2024  cpp camera

    In the previous article, we developed a LiteCam library for camera access on Linux. To extend its functionality to Windows, we will leverage the Media Foundation API. This article explores how to use Media Foundation to access the camera on Windows, integrate it with the LiteCam library, and reuse the...

    •  BARCODE
    •  SCANNER
    •  CPP
    •  WINDOWS
    •  CAMERA
    •  DBRV11.X
  • How to Read Barcodes from a Linux Camera in C++ Without OpenCV

    Dec 19, 2024  cpp camera

    When searching for a camera SDK to develop desktop camera applications on Linux, OpenCV often comes to mind due to its simple APIs for camera access. However, the size of the OpenCV library is big, making it redundant for smaller projects, especially those that only require basic camera functionality. To...

    •  BARCODE
    •  SCANNER
    •  CPP
    •  LINUX
    •  CAMERA
    •  DBRV10.X
  • How to Build a Vue.js Camera-to-PDF Document Scanner with Dynamsoft

    Dec 16, 2024  Document Scanning

    Modern browsers can now access the camera and run image processing to do various computer vision tasks. In this article, we are going to build a Vue.js app to scan document images from a camera and save them into a PDF file. Dynamsoft Mobile Web Capture is used to provide...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT VIEWER
    •  DOCUMENT SCANNING
    •  MOBILE WEB CAPTURE
    •  VUE
  • Build an HTML5 JavaScript Document Scanner: Detect, Crop, and Save to PDF

    Dec 15, 2024  Document Viewer

    Capturing and saving documents, such as receipts, invoices, and contracts, as PDF files is a common requirement for many businesses. In this article, we enhance our web document editor project built with Dynamsoft Document Viewer by adding the capability to detect and save documents as PDFs. The document detection feature...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  DDV2.X
  • Compress Images with JavaScript: Change Resolution, Quality, Format, and Color Depth

    Dec 12, 2024  Document Scanning

    Image compressing on the browser is a useful operation. It can improve the uploading performance and save the storage. In this article, we are going to talk about how to compress an image with JavaScript using the Dynamsoft Document Viewer SDK. We can compress an image by changing the following...

    •  DOCUMENT VIEWER
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  PDF
  • How to Add Electronic Signatures to PDF Documents Using JavaScript and HTML5

    Dec 11, 2024  Document Viewer

    An e-signature is a digital form of a handwritten signature that allows individuals to sign documents electronically. It has become an essential tool for businesses and organizations to streamline the signing process, enabling documents to be signed in just a few clicks from anywhere in the world. In this article,...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  DDV2.X
    •  SIGNATURE
  • How to Read DataMatrix Barcodes from PDF Files Using JavaScript

    Dec 04, 2024  Document Viewer

    You can extract and read DataMatrix and other 1D/2D barcodes from PDF files in the browser by flattening barcode annotations into raster images with Dynamsoft Document Viewer and decoding them with Dynamsoft Barcode Reader. This HTML5 and JavaScript workflow handles healthcare forms, logistics labels, and other PDF documents that embed...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  DDV2.X
    •  DATAMATRIX
    •  BARCODE
  • Build a React Camera Document Scanner to PDF with Dynamsoft Mobile Web Capture

    Dec 02, 2024  Document Scanning

    Modern browsers can now access the camera and run image processing to do various computer vision tasks. In this article, we are going to build a React.js app to scan document images from a camera and save them into a PDF file. Dynamsoft Mobile Web Capture is used to provide...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT VIEWER
    •  DOCUMENT SCANNING
    •  MOBILE WEB CAPTURE
    •  REACT
  • How to Drag and Drop to Reorder Scanned Document Pages in JavaScript

    Nov 28, 2024  Document Scanning

    Drag and drop is a useful feature for managing scanned document images. It allows users to move items from one location to another using a mouse or touch gesture. Dynamsoft Document Viewer is an SDK which provides a set of viewers for document images. In this article, we are going...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
  • Build a Cross-Platform SwiftUI Document Scanner for macOS and iOS

    Nov 25, 2024  Document Scanner

    Previously, we created a cross-platform SwiftUI project, a 1D/2D barcode scanner app, for macOS and iOS using the Dynamsoft Capture Vision SDK. In this tutorial, we will continue to explore the functionalities of the Capture Vision SDK by building a document scanner app for macOS and iOS using SwiftUI. Utilizing...

    •  DOCUMENT
    •  SCANNER
    •  IOS BARCODE SCANNER
    •  SWIFTUI
    •  SWIFT
    •  DDN
  • Build a Next.js Client-Side ID Card Scanner with Camera, MRZ, and Barcode Reading

    Nov 22, 2024  Capture Vision

    An identity document or ID card is any document that may be used to prove a person’s identity. There are various forms of identity documents: driver’s license, passport and formal identity card. Barcodes and MRZ (machine-readable zones) are often printed on an ID card so that its info can be...

    •  HTML5
    •  JAVASCRIPT
    •  NEXT.JS
    •  REACT
    •  CAMERA
    •  DOCUMENT SCANNING
    •  BARCODE
    •  MRZ
  • Build a SwiftUI Barcode Scanner for iOS and macOS with Dynamsoft Capture Vision

    Nov 21, 2024  Barcode Scanner

    In the previous tutorial, we explored how to build a SwiftUI barcode scanner app for macOS using the Dynamsoft Capture Vision C++ SDK. Since SwiftUI is a cross-platform framework supporting both macOS and iOS, and the Dynamsoft Capture Vision SDK provides a Swift Package Manager (SPM) for iOS, it is...

    •  BARCODE
    •  SCANNER
    •  IOS BARCODE SCANNER
    •  SWIFTUI
    •  SWIFT
    •  DBRV10.X
  • Build a macOS Barcode Scanner with SwiftUI and a C++ Barcode SDK

    Nov 18, 2024  Barcode Scanner

    Developing a barcode scanner app for macOS comes with unique challenges, particularly due to the limited availability of barcode SDKs specifically designed for the platform. Fortunately, the Dynamsoft Capture Vision SDK provides a powerful and reliable solution, enabling developers to easily build barcode, MRZ, and document scanners using Python (powered...

    •  BARCODE
    •  SCANNER
    •  MACOS
    •  SWIFTUI
    •  SWIFT
    •  DBRV10.X
  • How to Control Camera Focus with JavaScript

    Nov 18, 2024  Camera

    Using the getUserMedia API, we can open cameras on the web with JavaScript. It is supported on most browsers and Chrome for Android has additional support for controlling the camera’s zoom, torch, focus, and so on, giving more possibilities for making a camera web app. In this article, we are...

    •  CAMERA
    •  HTML5
    •  JAVASCRIPT
    •  FOCUS
    •  TAP TO FOCUS
  • Build an iOS Passport and ID MRZ Scanner with SwiftUI and Dynamsoft Capture Vision

    Nov 14, 2024  Mobile MRZ Scanner

    Machine-readable zones (MRZ) are an essential feature for processing passports, IDs, and other travel documents. In this tutorial, we’ll demonstrate how to build an iOS MRZ scanner app using SwiftUI and Dynamsoft Capture Vision SDK. What you’ll build: A native iOS app that uses the device camera to scan and...

    •  IOS
    •  MRZ
    •  SCANNER
    •  MOBILE
    •  SWIFTUI
    •  SWIFT
    •  DLR
  • How to Add Barcodes to a PDF Using JavaScript on the Client Side

    Nov 11, 2024  Document Viewer

    You can generate QR codes, PDF417, DataMatrix, and other barcode types in the browser and embed them into PDF documents as permanent annotations using HTML5, JavaScript, bwip-js, and the Dynamsoft Document Viewer SDK. The entire workflow runs client-side, so no server upload or backend PDF processing is required. What you’ll...

    •  DOCUMENT
    •  PDF
    •  WEB
    •  DDV2.X
  • Build a Passport MRZ Scanner for Android and iOS in C# with .NET MAUI

    Nov 06, 2024  MRZ Scanner

    Creating a mobile app that scans and decodes Machine Readable Zones (MRZs) is essential for many industries, including travel, security, and identification verification. With .NET MAUI (Multi-platform App UI), developers can build cross-platform applications for Android and iOS using a single codebase, streamlining development and maintenance. In this tutorial, we’ll...

    •  MRZ
    •  .NET MAUI
    •  C#
    •  ANDROID
    •  IOS
    •  MOBILE
    •  DCV
  • How to Build an Android Barcode Scanner with an IP Camera via RTSP

    Nov 05, 2024  Mobile Barcode Scanner

    An IP camera, also known as a network camera, is a digital video tool that sends and receives data via the internet. Unlike its analogue predecessor, the CCTV (Closed Circuit TV), it offers the functionality to view live or recorded footage from anywhere, anytime using a web-based platform or mobile...

    •  BARCODE READER
    •  CAMERA
    •  ANDROID
    •  MOBILE
    •  RTSP
  • How to Build a .NET MAUI Document Scanner App with Capture, Normalize, and Share

    Nov 04, 2024  Document Scanner

    .NET MAUI simplifies cross-platform app development by enabling a single codebase for multiple platforms. The Dynamsoft Capture Vision MAUI Bundle offers powerful APIs for document scanning, barcode reading, and MRZ recognition. In this tutorial, you’ll learn how to create a .NET MAUI document scanner that can capture, normalize, and share...

    •  DOCUMENT
    •  .NET MAUI
    •  C#
    •  ANDROID
    •  IOS
    •  MOBILE
    •  DCV2.X
  • Remove Noise and Repair Scanned Documents in JavaScript Using Image Filters and Inpainting

    Oct 31, 2024  Document Viewer

    A browser-based JavaScript app can clean up scanned documents by applying image filters and repairing punch holes, stamps, or marks with Telea inpainting. This tutorial uses the Dynamsoft Document Viewer SDK to convert scanned pages to black-and-white or grayscale and to reconstruct damaged backgrounds entirely client-side. Apply an image filter....

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
  • Build a PWA Document Scanner with JavaScript: Capture, Edit and Upload to PDF

    Oct 23, 2024  Document Viewer

    In many industries, a document scanner app is essential for capturing, editing, and uploading documents such as invoices and receipts to the cloud. By leveraging the Dynamsoft Document Viewer SDK, you can build a Progressive Web App (PWA) document scanner that enables users to capture images, crop them, combine multiple...

    •  DOCUMENT
    •  PDF
    •  PWA
    •  WEB
    •  DDV2.X
    •  MOBILE WEB CAPTURE
  • Build a Cross-Platform Python Barcode and QR Code Scanner with OpenCV and Dynamsoft SDK

    Oct 21, 2024  Capture Vision

    Barcode Scanning has become an essential tool across various industries, from retail and logistics to healthcare. On desktop platforms, it enables the quick capture and processing of information without manual data entry, saving time and reducing errors. In this tutorial, we will continue exploring the capabilities of the Dynamsoft Capture...

    •  PYTHON
    •  BARCODE
    •  QR CODE
    •  DBR
    •  DCV
    •  WINDOWS
    •  LINUX
    •  MACOS
  • Extract Passport MRZ Data in Python on Windows, Linux, and macOS

    Oct 17, 2024  Capture Vision

    Machine Readable Zone (MRZ) is a crucial feature adopted in modern passports, visas, and ID cards. It contains essential information about the document holder, such as their name, gender, country code, and document number. MRZ recognition plays a key role in border control, airport security, and hotel check-in processes. Use...

    •  PYTHON
    •  MRZ DETECTION
    •  PASSPORT
    •  DLR
    •  WINDOWS
    •  LINUX
    •  MACOS
  • Python Document Edge Detection Tutorial: Detect, Auto-Crop, and Correct Document Orientation

    Oct 15, 2024  Capture Vision

    Document detection is a key feature in many modern desktop, mobile and web applications. Recently, Dynamsoft unleashed its Python Capture Vision SDK, which provides a groundbreaking solution for developers working across Windows, Linux, and macOS. While the SDK also supports barcode and MRZ detection, this tutorial will focus on its...

    •  PYTHON
    •  DOCUMENT DETECTION
    •  DDN
    •  WINDOWS
    •  LINUX
    •  MACOS
  • Build a JavaScript EAN/UPC Barcode Scanner with Add-On Code Support

    Oct 15, 2024  Barcode

    UPC is a type of barcode widely used to identify retail products while EAN is a superset of it adding an extra digit to the beginning. EAN-13 and UPC-A are the common versions while EAN-8 and UPC-E are the less used versions for small packages. An EAN or a UPC...

    •  BARCODE READER
    •  EAN
    •  UPC
    •  ISBN
    •  ISSN
    •  JAVASCRIPT
    •  HTML5
  • How to Build a PDF Viewer and Annotator in Vue.js with Dynamsoft Document Viewer

    Oct 12, 2024  Document Viewer

    Dynamsoft Document Viewer is an SDK providing a set of viewers for document images. We can use it to incorporate PDF creating, viewing and annotating into our web apps. In this article, we are going to build a fully functional PDF viewer and annotator with Vue. What you’ll build: A...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
    •  ANNOTATION
    •  VUE
  • How to Build a React PDF Viewer with Annotation Support

    Oct 10, 2024  Document Viewer

    Dynamsoft Document Viewer is an SDK providing a set of viewers for document images. We can use it to incorporate PDF creating, viewing and annotating into our web apps. In this article, we are going to build a fully functional PDF viewer and annotator in a React + TypeScript project....

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
    •  ANNOTATION
    •  REACT
  • Build a JavaScript Shipping Label Generator with PDF Export

    Sep 25, 2024  Document Viewer

    A shipping label is an identification label that displays information about packages. It may contain the following info: Sender and receiver details (name, phone number, address) Tracking number Barcodes for reading the info with machines A standard shipping label is 4x6 inches (10x15 cm). Sample shipping label: In this article,...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
    •  ANNOTATION
  • How to Implement TWAIN Document Scanning in a .NET Blazor WebAssembly App

    Sep 23, 2024  Document Scanning

    Need to scan paper documents directly from a .NET Blazor WebAssembly app? Dynamic Web TWAIN is a JavaScript-based document scanning SDK that supports TWAIN, WIA, SANE, ICA, and eSCL scanner protocols across Windows, macOS, and Linux. This tutorial shows you how to connect a Blazor WebAssembly app to physical scanners...

    •  WEB TWAIN
    •  BLAZOR
    •  DOCUMENT SCANNING
    •  DOCUMENT MANAGEMENT
    •  C#
  • Build a C# Blazor WebAssembly Passport MRZ Scanner with Dynamsoft

    Sep 18, 2024  MRZ

    Machine Readable Zones (MRZ) are vital components of passports, visas, and other identification documents. Typically located at the bottom of a document’s front page, MRZs contain essential information such as the document type, holder’s name, issuing country, and expiration date. In today’s digital landscape, MRZ recognition is an invaluable tool...

    •  MRZ
    •  BLAZOR
    •  C#
    •  WEB
    •  WEBASSEMBLY
    •  .NET
    •  DLRV2.X
  • How to Build a Blazor WebAssembly PDF Annotation Viewer with Dynamsoft

    Sep 12, 2024  Document Viewer

    Dynamsoft Document Viewer SDK provides a comprehensive set of APIs for viewing and annotating PDFs and images in web applications. By integrating the SDK into your Blazor web app, you can create a powerful document management system with advanced features such as PDF rendering, page navigation, image quality enhancement, and...

    •  DOCUMENT
    •  PDF
    •  BLAZOR
    •  C#
    •  WEB
    •  WEBASSEMBLY
    •  DDV2.X
  • Build a Blazor WebAssembly Barcode and QR Code Scanner with Dynamsoft

    Sep 11, 2024  Web Barcode Scanner

    Blazor is a powerful framework by Microsoft that enables developers to build interactive web applications using C# instead of JavaScript, bringing the full power of .NET to the browser. While Blazor allows you to write most of your web app in C#, calling existing JavaScript APIs remains an inevitable part...

    •  BARCODE
    •  BLAZOR
    •  C#
    •  WEB
    •  WEBASSEMBLY
    •  DBRV10.X
  • C++ Passport MRZ Scanner: Recognize and Parse Travel Documents on Windows and Linux

    Sep 05, 2024  Passport MRZ

    Need to extract passport, ID, or visa data from the Machine Readable Zone (MRZ) in C++? The MRZ encodes the holder’s name, nationality, document number, date of birth, gender, and expiration date in a standardized format that machines can parse reliably. This tutorial walks you through building a cross-platform desktop...

    •  OCR
    •  MRZ
    •  CPP
    •  WINDOWS
    •  LINUX
    •  DCV
  • Add Annotations to Scanned PDFs in JavaScript with Dynamsoft Document Viewer

    Sep 02, 2024  Document Scanning

    Dynamsoft Document Viewer is an SDK providing a set of viewers for document images. It has added an annotation feature since v2.0, which makes it easy to create a document scanning solution along with the following SDKs: Dynamic Web TWAIN to access document scanners in the browser. Dynamsoft Document Normalizer...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
    •  PDF
    •  ANNOTATION
  • How to Build an Angular PDF Viewer with Image Annotation and PDF Export

    Aug 21, 2024  Document Scanning

    In today’s digital landscape, web applications often need to handle sophisticated tasks like loading, viewing, and manipulating image files. This article will walk you through building an Angular web application that enables users to load and view image files, add annotations directly to those images, and seamlessly save the annotated...

    •  DOCUMENT VIEWER
    •  PDF
    •  ANNOTATION
    •  WEB
    •  TYPESCRIPT
    •  ANGULAR
    •  DDVV2.X
  • How to Integrate Document Scanning in a React Web App with Dynamic Web TWAIN

    Aug 19, 2024  Document Scanning

    In today’s digital age, efficient document management is crucial for businesses and individuals alike. Integrating document scanning capabilities directly into web applications can significantly streamline workflows, allowing users to digitize and manage documents with ease. In this tutorial, we’ll explore how to leverage the power of the Dynamic Web TWAIN...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  DOCUMENT MANAGEMENT
    •  REACT
    •  REACTJS
  • How to Build a Web Document Scanner with Python Flask and Dynamsoft SDK

    Aug 18, 2024  Python Document Scanner

    The document-scanner-sdk package provides Python bindings for the Dynamsoft C/C++ Document Scanner SDK v1.x, enabling developers to quickly create document scanner applications for Windows and Linux desktop environments. This article demonstrates how to build a web-based document scanner using Python Flask and the Python Document Scanner SDK. The application allows...

    •  PYTHON
    •  FLASK
    •  DOCUMENT
    •  WEBCAM
    •  SCANNER
  • How to Dockerize a Python Barcode Reader for ARM64 and ARM32 Devices

    Aug 15, 2024  Barcode

    Among the Python barcode SDKs available, only a few support ARM32 and ARM64 architectures. The Dynamsoft Barcode Reader stands out as the premier commercial SDK offering robust 1D and 2D barcode recognition for ARM32 and ARM64 devices. This article guides you through creating ARM32 and ARM64 emulated environments on Windows,...

    •  DOCKER
    •  PYTHON
    •  BARCODE
    •  QR CODE
    •  ARM64
    •  ARM32
    •  DBR
  • Build a Pan and Zoom Image Viewer with Vanilla JavaScript

    Aug 13, 2024  Document Scanning

    Pan and zoom is a useful feature for viewing images. We can zoom in the image to see more details and perform image editing. Dynamsoft Document Viewer is an SDK for such a purpose, which provides a set of viewers for document images. In this article, we are going to...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
  • How to Fix Image Orientation Using Exif Data on Android and iOS

    Aug 09, 2024  Document Scanning

    Exchangeable image file format (officially Exif) is a standard that specifies formats for images, sound, and ancillary tags used by digital cameras (including smartphones). It contains metadata like camera parameters, image dimensions, and image orientation. Most camera sensors have a shape where its width is larger than the height. If...

    •  DOCUMENT NORMALIZER
    •  CAMERA
    •  ANDROID
    •  IOS
    •  ORIENTATION
    •  EXIF
  • How to Preview and Select Multiple Images in a JavaScript Document Viewer

    Aug 07, 2024  Document Scanning

    During document scanning, we may need to select multiple images for reordering, retouching, export, etc. It is useful to have a document viewer which supports selecting multiple images. Dynamsoft Document Viewer is an SDK for such a purpose. It provides a set of viewers for documents. In this article, we...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
  • How to Auto-Split Scanned Documents by Barcode in JavaScript

    Aug 06, 2024  Document Scanning

    Barcodes are commonly used to identify retail products. We can also use them to mark documents. For example, we may need to scan a batch of forms. Each form contains several pages and there is a barcode on the first page denoting a unique form number. We can use the...

    •  WEB TWAIN
    •  BARCODE
    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT MANAGEMENT
  • How to Build an Angular MRZ Scanner and Passport Reader App

    Aug 05, 2024  Document Scanning

    The Dynamsoft Capture Vision SDK (DCV) is a modular and unified SDK that integrates barcode scanning, document detection, MRZ recognition, and more under a single pipeline-based API. One of its key modules is the MRZ scanner, which provides machine-readable zone recognition for passports, visas, and other travel documents. This article...

    •  PASSPORT
    •  MRZ
    •  WEB
    •  TYPESCRIPT
    •  ANGULAR
    •  DCV
  • How to Integrate a JavaScript Document Scanner in .NET MAUI WebView

    Jul 28, 2024  .NET TWAIN

    In .NET MAUI development, both BlazorWebView and WebView are used to display web content, but they serve different purposes and are designed for different scenarios. The BlazorWebView is specifically designed to host Blazor components in a .NET MAUI application, allowing you to reuse Blazor components and share code between web...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  SANE
    •  WIA
    •  .NET MAUI
    •  WEBVIEW
  • How to Build an Angular Document Scanner with Edge Detection and Auto-Crop

    Jul 24, 2024  Document Scanning

    The Dynamsoft Capture Vision SDK offers advanced features for document detection and rectification. In this article, we will integrate document detection and rectification capabilities into the Angular project created in the previous tutorial. This article is Part 3 in a 5-Part Series. Part 1 - How to Implement Web TWAIN...

    •  DOCUMENT DETECTION
    •  DOCUMENT RECTIFICATION
    •  WEB
    •  TYPESCRIPT
    •  ANGULAR
    •  DCV
  • How to Integrate a Passport MRZ Scanner in Oracle APEX with Dynamsoft Label Recognizer

    Jul 24, 2024  OCR

    MRZ stands for machine-readable zone, which is usually at the bottom of the identity page at the beginning of a passport or ID card.1 It can be read by a computing device with a camera to get information like document type, name, document number, nationality, date of birth, sex, and...

    •  LABEL RECOGNIZER
    •  JAVASCRIPT
    •  HTML5
    •  ORACLE APEX
    •  LOW-CODE
  • How to Build a Desktop Document Scanner with .NET MAUI Blazor and TWAIN

    Jul 16, 2024  .NET TWAIN

    Last week, we developed a desktop document scanner application using .NET MAUI and the Dynamic Web TWAIN REST API. We encountered an issue where the app’s UI, constructed with MAUI controls, behaved inconsistently on Windows and macOS. For instance, the Picker control functioned well on Windows but not on macOS....

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  SANE
    •  WIA
    •  .NET MAUI
    •  BLAZOR
  • Build an Angular Barcode and QR Code Scanner Component with Dynamsoft Capture Vision

    Jul 10, 2024  Web Barcode Scanner

    Dynamsoft Capture Vision SDK consists of Dynamsoft Barcode Reader, Dynamsoft Label Recognizer, Dynamsoft Camera Enhancer, Dynamsoft Document Normalizer, and Dynamsoft Code Parser. Build Angular barcode and QR code scanner apps from scratch using the Dynamsoft Capture Vision JavaScript SDK to decode 1D/2D barcodes from image files and live camera streams...

    •  BARCODE
    •  JAVASCRIPT
    •  TYPESCRIPT
    •  ANGULAR
    •  QR CODE
    •  WEB
    •  DCV
  • How to Integrate a TWAIN Document Scanner in a .NET MAUI Desktop App for Windows and macOS

    Jul 07, 2024  .NET TWAIN

    Dynamsoft used to offer both the .NET TWAIN SDK and the Dynamic Web TWAIN SDK. However, the .NET TWAIN SDK is no longer maintained, and the focus has shifted to the web-based Dynamic Web TWAIN SDK. Despite this shift, you can still build a desktop document scanner application in .NET...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  SANE
    •  WIA
    •  .NET MAUI
  • How to Build a .NET MAUI Barcode and QR Code Scanner in C#

    Jul 01, 2024  Barcode

    Recently, Dynamsoft released a new .NET MAUI Barcode SDK for building barcode scanning applications on Android and iOS. In this tutorial, we will use Visual Studio Code to create a .NET MAUI Barcode Scanner from scratch. Our application will decode barcodes and QR codes from both image files and camera...

    •  BARCODE
    •  QR CODE
    •  C#
    •  ANDROID
    •  IOS
    •  .NET MAUI
    •  DBRV10.X
  • How to Merge Image Attachments into PDF in Salesforce Using a Lightning Web Component

    Jul 01, 2024  Document Scanning

    Salesforce does not provide image-to-PDF merging by default, so build a Lightning Web Component that loads record images into Dynamsoft Document Viewer inside an iframe and exports them as a single PDF for printing and archiving. Dynamsoft Document Viewer is used as the SDK for image editing and PDF generation....

    •  JAVASCRIPT
    •  HTML5
    •  SALESFORCE
    •  PDF
    •  DOCUMENT VIEWER
  • How to Merge Multiple Images into One PDF Using JavaScript in the Browser

    Jun 28, 2024  Document Scanning

    In our daily work, we may need to take some photos and merge the images into a PDF file. This can be done with many applications. Dynamsoft Document Viewer has made it easier since it can do this in the browser. This process can be integrated in our online website,...

    •  JAVASCRIPT
    •  HTML5
    •  DOCUMENT VIEWER
  • Auto-Correct Scanned Document Orientation with JavaScript: TWAIN and OCR Approaches

    Jun 19, 2024  Document Scanning

    When scanning documents via scanners, we may get misoriented document images. The use of automatic document feeding makes it happen more often. We can use image processing to detect the orientation. There are many ways to do this. For example, in Latin script text, ascenders are more likely to occur...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  OCR
  • Read Barcodes from a Desktop Webcam in C++ with OpenCV and CMake

    Jun 18, 2024  Barcode

    OpenCV is a powerful library capable of handling a wide range of computer vision tasks. However, its comprehensive functionality can result in a large library size, which may be excessive for applications that only require cross-platform camera streaming. You can slim down OpenCV to retain only the essential camera modules...

    •  BARCODE
    •  QR CODE
    •  CPP
    •  WINDOWS
    •  LINUX
    •  DBRV10.X
  • How to Scan Documents from a Web Page Using the Dynamic Web TWAIN REST API

    Jun 17, 2024  Dynamic Web TWAIN Service

    Dynamic Web TWAIN offers two methods for scanning documents from a web page: the HTML5/JavaScript API and the RESTful API. The former is suitable for web applications that require a high level of customization, while the latter is ideal for enterprise-class web applications, such as Salesforce, Oracle APEX, and Microsoft...

    •  REST API
    •  JAVASCRIPT
    •  WEB
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  DWT
  • Merge Multiple Images into One PDF on iOS Using Swift

    Jun 17, 2024  Document Scanning

    An iOS app written in Swift can pick multiple photos from the gallery, optionally auto-crop documents with Dynamsoft Document Normalizer, and merge the results into a single PDF file. This is useful for ID cards, receipts, or any workflow that needs several images combined into one shareable document. What you’ll...

    •  DOCUMENT NORMALIZER
    •  PDF
    •  IOS
    •  SWIFT
  • How to Read Barcodes from a Webcam in C# Using DirectShow.NET

    Jun 11, 2024  Barcode

    This tutorial walks through building a real-time webcam barcode reader for Windows desktop using C#, the DirectShow.NET library, and the Dynamsoft Barcode Reader SDK. DirectShow.NET captures video frames from a USB webcam, while the Dynamsoft Barcode Reader SDK decodes 1D and 2D barcodes from each frame. This approach is ideal...

    •  WEBCAM
    •  BARCODE SCANNING
    •  DIRECTSHOW
    •  C#
    •  .NET
    •  WINDOWS
    •  DBR
  • How to Build a Document Scanner LWC in Salesforce with Dynamic Web TWAIN

    Jun 11, 2024  Document Scanning

    This tutorial creates a Salesforce Lightning Web Component that connects to TWAIN-compatible document scanners through the Dynamic Web TWAIN SDK, giving users scan, edit, and PDF-export capabilities inside Salesforce. What you’ll build: A Salesforce Lightning Web Component (LWC) that connects to TWAIN-compatible document scanners, lets users scan, edit pages, and...

    •  JAVASCRIPT
    •  HTML5
    •  SALESFORCE
    •  WEB TWAIN
  • How to Access Cameras and Scan Documents in a Salesforce Lightning Web Component

    Jun 06, 2024  Document Scanning

    Salesforce is a famous CRM platform. We can use it to manage our sales and customers. Salesforce comes with great customizability. We can write apps to extend its features. Its latest technology is the lightning web component, which helps us use modern web technologies to build apps. Build a Salesforce...

    •  JAVASCRIPT
    •  HTML5
    •  SALESFORCE
  • Build a Rust CLI Barcode Scanner with Dynamsoft Capture Vision SDK

    Jun 05, 2024  Barcode

    Rust’s popularity continues to surge in the systems programming world due to its unique combination of memory safety, performance, and concurrency. This comprehensive article demonstrates how to integrate Rust with the Dynamsoft Capture Vision Router SDK using FFI (Foreign Function Interface) bindings. We’ll build a robust command-line barcode reader that...

    •  BARCODE
    •  QR CODE
    •  RUST
    •  FFI
    •  CAPTURE VISION
    •  WINDOWS
    •  LINUX
    •  MACOS
    •  COMMAND LINE
  • How to Scan Barcodes and Extract OCR Text Labels in C++ on Windows and Linux

    May 23, 2024  Web Barcode Scanner

    This tutorial builds a cross-platform C++ parcel scanning application for Windows and Linux that captures live camera frames with OpenCV and runs both barcode decoding and OCR text recognition through the Dynamsoft Capture Vision SDK. What you’ll build: A C++ application that captures live camera frames with OpenCV and simultaneously...

    •  CPP
    •  BARCODE
    •  OCR
    •  WINDOWS
    •  LINUX
    •  DBR
    •  DCV
  • How to Implement Camera Zoom Control in a JavaScript Web App

    May 21, 2024  Camera

    Using the getUserMedia API, we can open cameras on the web with JavaScript. Starting from Chrome 87, it is also possible to control the camera’s pan, tilt, and zoom, giving more possibilities for making a camera web app. In this article, we are going to talk about how to control...

    •  CAMERA
    •  HTML5
    •  JAVASCRIPT
    •  ZOOM
  • How to Scan Barcodes and OCR Text from Shipping Labels in JavaScript

    May 15, 2024  Web Barcode Scanner

    In today’s fast-paced world, efficiently managing and tracking parcels is crucial for businesses. The use of 1D and 2D barcodes has revolutionized the way parcels are labeled, scanned, and processed. Additionally, Optical Character Recognition (OCR) technology has enabled the digitization of text on parcels, facilitating automated data extraction and processing....

    •  JAVASCRIPT
    •  BARCODE
    •  OCR
    •  WEB
    •  HTML5
    •  DCV
  • How to Build a Cross-Platform Document Scanner with Electron and Dynamic Web TWAIN

    May 09, 2024  Document Scanning

    Electron is a framework for building cross-platform desktop applications with HTML, JavaScript, and CSS. Since Dynamic Web TWAIN is also a cross-platform JavaScript library for document scanning and management, we can combine Electron and Dynamic Web TWAIN to implement a desktop document scanning and management application for Windows, Linux, and...

    •  JAVASCRIPT
    •  ELECTRON
    •  DOCUMENT SCANNING
    •  DOCUMENT MANAGEMENT
    •  DESKTOP
    •  DWT
  • How to Scan Multiple Barcodes at Once in Flutter for Android and iOS Inventory Apps

    May 06, 2024  Flutter

    Barcode scanning is an essential tool for modern inventory management. It improves accuracy, efficiency, real-time tracking, and cost savings, making it a critical component of any effective inventory management system. In this article, we will build a Flutter barcode scanner capable of simultaneously reading multiple 1D barcodes, QR codes, and...

    •  BARCODE
    •  QR CODE
    •  DATAMATRIX
    •  FLUTTER
    •  DART
    •  ANDROID
    •  IOS
    •  DBR
    •  DCV
  • How to Detect Duplicate Document Images in JavaScript Using OCR and Levenshtein Distance

    Apr 23, 2024  Document Scanning

    When digitizing documents, we may accidentally scan a document image twice. Finding the duplicate images manually is painstaking. In this article, we are going to use JavaScript to detect duplicate document images automatically. What you’ll build: A JavaScript library that uses Tesseract.js OCR and Levenshtein distance to automatically detect and...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  IMAGE PROCESSING
  • Building Web Apps to Scan Documents with eSCL Scanners on a Local Network

    Apr 21, 2024  Document Scanning

    Starting from version 18.0, the Dynamic Web TWAIN SDK has expanded its support for the eSCL protocol. This enhancement enables the SDK to support not only USB-connected scanners but also network scanners. Furthermore, Dynamsoft has released an Android app for eSCL communication, benefiting both Android and Chromebook users. This breakthrough...

    •  DOCUMENT MANAGEMENT
    •  WEB
    •  DOCUMENT SCANNING
    •  JAVASCRIPT
    •  WEB TWAIN
    •  ESCL
  • How to Build a Web Document Scanner with Node.js, Express, and Jade

    Apr 18, 2024  Document Scanning

    Node.js, Express, and Jade are technologies often used together to build web applications. Node.js runs the server, handling HTTP requests and responses. Express is used to simplify the routing and middleware setup, managing everything from routes to handling requests and views. Jade is used as the templating engine within Express....

    •  NODE
    •  EXPRESS
    •  JADE
    •  JAVASCRIPT
    •  WEB
    •  DOCUMENT SCANNING
    •  DWT
  • How to Scan Documents Inside a Shadow DOM Web Component with Dynamic Web TWAIN

    Apr 14, 2024  Document Scanning

    Shadow DOM is a web standard designed to encapsulate HTML and CSS into web components. It allows for the creation of separate DOM trees and specifies how these trees interact with each other in a document. Polymer is a library developed by Google to make it easier to create reusable...

    •  DOCUMENT SCANNING
    •  WEB TWAIN
    •  POLYMER
    •  SHADOW DOM
    •  JAVASCRIPT
  • Integrate a Document Scanner API in a Laravel PHP Project

    Apr 10, 2024  Document Scanning

    Laravel is a PHP Framework. This article shares how to use Dynamic Web TWAIN to scan and upload documents in a Laravel project, enhancing web document management capabilities. What you’ll build: A Laravel web application that scans physical documents via a TWAIN-compatible scanner and uploads the captured images to your...

    •  PHP
    •  LARAVEL
    •  COMPOSER
    •  DOCUMENT SCANNING
    •  DOCUMENT MANAGEMENT
    •  WEB TWAIN
  • How to Build an Online Document Scanner with Python Django and Dynamic Web TWAIN

    Apr 09, 2024  Document Scanning

    Django is a popular Python framework for web development. In this tutorial, we will create a web application using Django and Dynamic Web TWAIN. What you’ll build: A Django web application that acquires documents from a TWAIN-compatible scanner in the browser and uploads the scanned images to the server —...

    •  WEB TWAIN
    •  DJANGO
    •  PYTHON
    •  DOCUMENT SCANNING
    •  DOCUMENT MANAGEMENT
  • How to Build an iOS QR Code and Barcode Scanner with SwiftUI on Apple Silicon

    Mar 27, 2024  Mobile Barcode Scanner

    SwiftUI is a robust UI framework designed for constructing native applications across all Apple platforms. This article will guide you through developing an iOS QR code scanner utilizing SwiftUI, Dynamsoft Camera Enhancer and Dynamsoft Barcode Reader on an Apple Silicon Mac (M1/M2/M3/M4). What you’ll build: A native iOS app that...

    •  BARCODE SCANNING
    •  IOS BARCODE SCANNER
    •  QR CODE
    •  SCANNER
    •  MOBILE
    •  SWIFTUI
    •  SWIFT
    •  DBRV10.X
  • How to Tag and Group Document Images in a JavaScript Web App

    Mar 25, 2024  Document Scanning

    The Dynamic Web TWAIN SDK is renowned for its capabilities in document scanning, uploading, editing, and saving. In this article, we will explore the image tagging and grouping feature for document management applications. For instance, you can tag images with a date, project name, or customer name, enabling you to...

    •  DOCUMENT MANAGEMENT
    •  WEB
    •  DOCUMENT SCANNING
    •  JAVASCRIPT
    •  WEB TWAIN
    •  DWTV18.X
  • How to Build a JavaScript QR Code Generator with Python and Pyodide

    Mar 25, 2024  Barcode

    In the previous article, we covered QR code modes and how to generate QR codes in Python. This article builds an online QR code generator that runs the Python segno library in the browser through Pyodide, so users can create QR codes with byte mode, structured append, custom error correction,...

    •  BARCODE
    •  QR CODE
    •  HTML5
    •  JAVASCRIPT
    •  PYTHON
  • How to Extract Raw Binary Data from QR Codes in JavaScript

    Mar 20, 2024  Barcode

    A barcode or bar code is a method of representing data in a visual, machine-readable form. There are all kinds of barcodes and mainly, they can be divided into 1D barcodes and 2D barcodes. We can get binary data from barcodes and there are different ways to interpret the data....

    •  BARCODE READER
    •  QR CODE
    •  HTML5
    •  JAVASCRIPT
  • Generate QR Codes in Python: Numeric, Alphanumeric, Byte, Kanji, and Structured Append Modes

    Mar 19, 2024  Barcode

    A QR code (quick-response code) is a type of two-dimensional matrix barcode. It uses four standardized modes of encoding: numeric, alphanumeric, byte or binary, and kanji. Its highest storage capacity can be 2,953 bytes. What you’ll build: A Python script that generates QR codes in all five encoding modes —...

    •  BARCODE
    •  QR CODE
    •  PYTHON
  • How to Automate Barcode Scanning in Zapier Workflows with JavaScript

    Mar 11, 2024  Barcode

    Zapier is a workflow automation platform. It has integrated over 6000 applications and we can chain different applications in the same workflow without writing code. In this article, we are going to build a Zapier app integration to scan barcodes. We can scan barcodes in a web application and the...

    •  BARCODE READER
    •  QR CODE
    •  JAVASCRIPT
    •  HTML5
    •  ZAPIER
    •  AUTOMATION
    •  SAAS
    •  INTEGRATION
    •  NO-CODE
  • How to Upload Scanned Documents to a Go Server with Dynamic Web TWAIN

    Mar 10, 2024  Document Scanning

    In the previous article, we demonstrated the implementation of a web application for scanning and uploading documents using Dynamic Web TWAIN and Node.js. In this article, we will guide you through achieving the same functionality using Go. The process closely mirrors the Node.js implementation, allowing you to reuse client-side resources...

    •  WEB TWAIN
    •  DOCUMENT SCANNING
    •  GOLANG
    •  JAVASCRIPT
  • How to Upload Scanned Documents in Node.js with Dynamic Web TWAIN

    Mar 09, 2024  Document Scanning

    In the digital era, managing documents efficiently is crucial for businesses and individuals alike. With the rise of web technologies, scanning and uploading documents through web applications has become a sought-after feature. This article introduces a practical way to implement document scanning and uploading in a web application using Dynamic...

    •  WEB TWAIN
    •  NODE
    •  DOCUMENT SCANNING
    •  JAVASCRIPT
    •  WEB
    •  HTML5
  • Build Custom Image Filters with JavaScript Canvas API: Grayscale, Sepia, Invert, and Black & White

    Mar 04, 2024  Document Scanning

    Filters are commonly used to adjust the rendering of images. We can use it to make images sharper, remove unwanted objects, or adjust the color tone. In this article, we are going to build a JavaScript library to perform various image filters. It can be used together with Dynamsoft Document...

    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  IMAGE PROCESSING
    •  DOCUMENT VIEWER
  • How to Build a React Native ID Card Scanner

    Feb 28, 2024  MRZ

    Identity documents are adopted in many countries to prove a person’s identity. They usually have a card design around 8.6 cm x 5.4 cm in size with three-line MRZ, like ID cards in Germany and the Netherlands. Dutch ID Card Specimen: In this article, we are going to talk about...

    •  OCR
    •  MRZ
    •  ID CARD
    •  JAVASCRIPT
    •  REACT NATIVE
    •  ANDROID
    •  IOS
    •  DLR
  • How to Implement Web Document Scanning in ASP.NET Core MVC with Dynamic Web TWAIN

    Feb 22, 2024  Document Scanning

    ASP.NET Core enables C# server-side applications to run on Windows, Linux, and macOS. In this tutorial, we will go through the steps of building a web document scanning application with ASP.NET Core and Dynamic Web TWAIN SDK. What you’ll build: A cross-platform web document scanning application using ASP.NET Core MVC...

    •  TWAIN
    •  C#
    •  DOCUMENT SCANNING
    •  .NET
    •  MVC
    •  ASP.NET
    •  DWT
  • How to Configure Document Scanning and Barcode Reading with a JSON-Based DSL

    Feb 07, 2024  Capture Vision

    A Domain-Specific Language (DSL) is a computer language that’s targeted to a particular kind of problem. Examples of DSLs are CSS, SQL, make, etc. An important and useful distinction Martin Fowler makes is between internal and external DSLs. Internal DSLs are particular ways of using a host language to give...

    •  DSL
    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  BARCODE
    •  MRZ
  • Build a Scanned Document Image Quality Assessment Tool with JavaScript and OpenCV

    Feb 01, 2024  Document Scanning

    Whether we scan documents via document scanners or cameras, we may end up getting document images with bad quality. In this article, we are going to talk about how to evaluate the quality of scanned document images so that we can recapture the document to get a better image. A...

    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  OPENCV
    •  DOCUMENT IMAGE QUALITY ASSESSMENT
  • Convert an Image to Black and White with JavaScript: Canvas and OTSU Thresholding

    Jan 25, 2024  Document Scanning

    A black-and-white binary image consists of pixels that can have one of exactly two colors: black and white. Converting an image to black and white has some usages: File size reduction: a 1-bit binary image requires less data for storage than a 24-bit color image. Image processing: many image processing...

    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  CSS
  • How to Convert Images to Grayscale with JavaScript and HTML5 Canvas

    Jan 24, 2024  Document Scanning

    Grayscale images are composed exclusively of shades of gray. They are commonly stored with 8 bits per sampled pixel, which allows 256 different intensities to be recorded. Converting an image to grayscale has some usages: File size reduction: an 8-bit grayscale image often requires less data for storage than a...

    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  CSS
  • How to Flip and Mirror an Image in JavaScript with CSS Transforms and HTML5 Canvas

    Jan 22, 2024  Document Scanning

    Sometimes, we may need to flip a media element in a web app. For example, we may need to flip a video element streaming from a camera to match what we actually see or correct scanned document images that are flipped. What you’ll build: A browser-based tool that flips or...

    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  CSS
  • How to Resize an Image Before Upload with Client-Side JavaScript

    Jan 19, 2024  Document Scanning

    In a document-scanning web app, image resizing is useful as it can correct the proportion of scanned documents and increase the DPI of document images to meet printing requirements. In this article, we are going to talk about how to resize an image with JavaScript. One way is using Canvas...

    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  CSS
  • How to Rotate and Deskew Images with JavaScript: CSS, Canvas, and SDK

    Jan 17, 2024  Document Scanning

    Sometimes, we may need to rotate an image on a web page, like showing a loading animation. In a document-scanning web app, we need to rotate skewed document images or document images scanned in the wrong direction. What you’ll build: An HTML5 page that rotates images using three approaches —...

    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  JAVASCRIPT
    •  HTML5
    •  CSS
  • How to Build a Browser Document Scanner with OpenCV.js and JavaScript

    Jan 11, 2024  Document Scanning

    OpenCV is an open-source computer vision and machine learning software library. It provides various image processing methods for us to solve different tasks. In this article, we are going to build a web document scanner with the JavaScript version of OpenCV. A JavaScript library is made first and then used...

    •  HTML5
    •  JAVASCRIPT
    •  OPENCV
    •  DOCUMENT SCANNING
    •  DOCUMENT VIEWER
  • How to Capture High-Resolution Photos in the Browser with JavaScript getUserMedia

    Jan 08, 2024  Camera

    As the web platform develops, we can build rich kinds of applications on it. We can build a web app like a barcode scanner or a document scanner using the getUserMedia API to get camera frames for live analysis. While a barcode scanner may not require high resolution, a document...

    •  CAMERA
    •  HTML5
    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  RESOLUTION
  • How to Build a Python Flet Chat App with Barcode Scanning and Gemini AI

    Jan 07, 2024  Barcode

    Gemini is Google’s latest AI model, which can be used for free with a limit of 60 queries per minute, and is capable of recognizing text from images. Generally, 1D barcodes are accompanied by human-readable text, which can be used to verify the accuracy of barcode recognition results. In this...

    •  BARCODE
    •  EAN13
    •  CODABAR
    •  PYTHON
    •  FLET
    •  GEMINI
  • Build a JavaScript Web Document Viewer, Editor, and Image Converter Step by Step

    Jan 03, 2024  Document Viewer

    A Web Document Viewer is a software tool enabling users to view and edit various document types, including PDF, JPEG, PNG, and TIFF, directly within a web browser. Recently, Dynamsoft released a JavaScript Document Viewer SDK, designed to expedite the development of web-based document management applications. In this article, we...

    •  WEB DOCUMENT VIEWER
    •  JAVASCRIPT DOCUMENT VIEWER
    •  IMAGE VIEWER
    •  DDVV1.X
  • Convert PDF to JPG Images in HTML5 with JavaScript

    Dec 20, 2023  Document Scanning

    You can convert PDF pages to JPG images entirely in the browser with HTML5 and JavaScript using Dynamic Web TWAIN, a document scanning SDK with built-in PDF rasterization support. Online demo What you’ll build: A browser-based tool that loads a PDF file and converts each page to a downloadable JPG...

    •  WEB TWAIN
    •  PDF
    •  HTML5
    •  JAVASCRIPT
  • How to Build a .NET Razor Camera Library and Scan QR Codes in Blazor

    Dec 13, 2023  Barcode

    You can wrap the free Dynamsoft Camera Enhancer JavaScript SDK in a Razor class library to add camera access to ASP.NET Core and Blazor applications. This tutorial builds that library and combines it with RazorBarcodeLibrary — which is built on the Dynamsoft JavaScript Barcode SDK — to create a real-time...

    •  CAMERA
    •  WEBCAM
    •  .NET
    •  C#
    •  RAZOR
    •  BLAZOR
    •  DCEV3.X
  • How to Convert Scanned Documents to Searchable PDF in Java with OCR

    Dec 04, 2023  Document Scanning

    In the previous article, we built a JavaFX demo app to scan documents using Dynamic Web TWAIN Service’s REST API. The demo app can scan documents via protocols like TWAIN, WIA, SANE, and ICA and save the documents into a PDF file using PDFBox. In this article, we are going...

    •  REST API
    •  WEB TWAIN
    •  OCR
    •  SEARCHABLE PDF
    •  DOCUMENT MANAGEMENT
    •  JAVA
  • How to Build a Web Barcode Scanner Using OpenCV.js

    Nov 30, 2023  Barcode

    OpenCV is an open-source computer vision and machine learning software library and has a basic barcode reading ability. It has a QR Code detector added in 2018 and a barcode detector added in 2021 which supports detecting and decoding of EAN-13, EAN-8, and UPC-A barcodes. It has a JavaScript version...

    •  BARCODE
    •  QR CODE
    •  HTML5
    •  JAVASCRIPT
    •  OPENCV
  • How to Scan Barcodes in a C++ Win32 Application with Dynamsoft Barcode SDK

    Nov 27, 2023  Barcode

    Dynamsoft’s official C++ Barcode SDK provides only command line samples in C++, which are not user-friendly for selecting image files and displaying results. The Win32 API (Windows API) is a core set of application programming interfaces primarily used for developing Windows GUI applications in C and C++. This article will...

    •  BARCODE
    •  QR CODE
    •  WINDOWS
    •  WIN32
    •  CPP
    •  DBR
  • Bundle a .NET TWAIN Document Scanner and Dynamic Web TWAIN Service into One Windows Installer with WiX

    Nov 22, 2023  Document Scanning

    Bundle a .NET WinForms TWAIN document scanner and the Dynamic Web TWAIN Service into one Windows installer using WiX Toolset v4. This eliminates the need for users to run separate installers for the application and its scanner service, improving the desktop distribution experience. What you’ll build: A single Windows installer...

    •  .NET
    •  TWAIN
    •  INSTALLER
    •  DOCUMENT SCANNING
    •  WINDOWS
    •  DWTV18.X
  • Build a Document Scanner Web Component with LitElement and Dynamic Web TWAIN

    Nov 03, 2023  Document Scanning

    Lit is a simple library for building fast, lightweight web components. At Lit’s core is a boilerplate-killing component base class that provides reactive state, scoped styles, and a declarative template system that’s tiny, fast and expressive. In this article, we are going to build a web component with LitElement to...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  WEB COMPONENT
    •  LIT
  • How to Scan and Digitize Documents in Blazor WebAssembly with C# and .NET

    Oct 31, 2023  Dynamic Web TWAIN Service

    Last week, we developed a RESTful service using .NET C# and Twain.Wia.Sane.Scanner library to scan documents from TWAIN, WIA, SANE, and eSCL scanners. This week, we will repurpose the C# code to construct a Blazor WebAssembly application that digitizes documents directly from a web browser, all without the need for...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  TWAIN
    •  SANE
    •  BLAZOR
    •  DWT
  • How to Reduce Scanned Document File Size: DPI, Bit Depth, and Compression Explained

    Oct 30, 2023  Document Scanning

    Scanning documents into a digital form can help companies save physical space, improve data retrieval, reduce costs, improve collaboration, etc. Sometimes, we may come across very large scanned document files or files scanned with a low visual quality. In this article, we are going to talk about aspects related to...

    •  JAVASCRIPT
    •  HTML5
    •  WEB TWAIN
    •  IMAGE PROCESSING
  • Build a .NET REST API for Barcode, MRZ, and Document Scanning with Dynamsoft SDKs

    Oct 26, 2023  Capture Vision

    RESTful service can be accessed from anywhere with an internet connection, irrespective of platform or device. Deploying a commercial SDK as a RESTful service can simplify integration, improve accessibility, and provide better control over the deployment environment and usage. In this article, we’ll delve into how you can effortlessly integrate...

    •  .NET
    •  REST API
    •  C#
    •  DOCUMENT
    •  BARCODE
    •  MRZ
    •  CAPTUREVISION
  • How to Auto-Deskew Scanned Documents with OpenCV and Python: Step-by-Step Code Example

    Oct 25, 2023  Document Scanning

    Scanned documents often contain skewed or crooked images. They do not look good and are not friendly for OCR. In this article, we are going to use OpenCV and Python to deskew scanned documents based on text lines. What you’ll build: A Python script that detects and corrects skew in...

    •  JAVASCRIPT
    •  HTML5
    •  WEB TWAIN
    •  IMAGE PROCESSING
    •  OPENCV
    •  PYTHON
  • How to Record Video from a Webcam Using WebRTC and RecordRTC in JavaScript

    Oct 18, 2023  Camera

    WebRTC (Web Real-Time Communication) is a free and open-source project providing web browsers and mobile applications with real-time communication (RTC) via application programming interfaces (APIs). It provides an API named getUserMedia to access the device’s cameras and microphones. Sometimes, we may need to record a video to save the content...

    •  CAMERA
    •  HTML5
    •  JAVASCRIPT
  • How to Build a Synthetic MRZ Dataset for OCR Training and Testing

    Oct 16, 2023  MRZ

    MRZ stands for “machine-readable zone”. It is usually at the bottom of an identity page for machines to read its info like document type, name, nationality, date of birth, sex and expiration date, etc. A dataset of MRZ images is needed to train an OCR engine of MRZ or evaluate...

    •  OCR
    •  MRZ
    •  DATA SCIENCE
  • How to Generate MRZ Code Programmatically with Python, Pyodide, and HTML5

    Oct 12, 2023  MRZ

    When developing or selecting an MRZ (Machine Readable Zone) recognition SDK, the primary challenge lies in finding an appropriate dataset for testing. Acquiring genuine MRZ images is challenging, and due to privacy concerns, they aren’t publicly accessible. Therefore, crafting MRZ images becomes a practical solution. Fortunately, there’s an open-source Python...

    •  MRZ
    •  WEB
    •  HTML
    •  PYTHON
    •  JAVASCRIPT
    •  MACHINE READABLE ZONE
  • How to Build a Cross-Platform .NET C# Document Scanner with TWAIN, WIA, SANE, and eSCL Support

    Oct 09, 2023  Dynamic Web TWAIN Service

    Having previously developed libraries for Node.js, Flutter, Java, and Python to integrate with Dynamic Web TWAIN Service’s REST API, we’re now turning our attention to .NET. In this article, we introduce a .NET library to interface with the REST API, facilitating document scanning from TWAIN, WIA, SANE, and eSCL compatible...

    •  .NET
    •  C#
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  SANE
    •  WIA
    •  DWT
  • Build a Cross-Platform Python Document Scanner with TWAIN, WIA, and SANE

    Sep 26, 2023  Dynamic Web TWAIN Service

    Dynamic Web TWAIN Service streamlines document scanner programming for developers by providing a unified REST API that works with TWAIN, WIA, eSCL, SANE and ICA drivers. We have previously released a Node.js package and a Flutter plugin to interact with Dynamic Web TWAIN Service’s REST API. In this article, we...

    •  REST API
    •  PYTHON
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  SANE
    •  DWT
  • How to Scan Documents in Java Using TWAIN, WIA, eSCL, and SANE via REST API

    Sep 22, 2023  Document Scanning

    Dynamic Web TWAIN is an SDK which enables document scanning from browsers. Under its hood, a backend service named Dynamic Web TWAIN Service is running to communicate with scanners via protocols like TWAIN, WIA, eSCL, SANE and ICA. The service runs on Windows, macOS and Linux. Starting from Dynamic Web...

    •  REST API
    •  JAVA
    •  WEB TWAIN
    •  JAVAFX
  • How to Integrate Document Scanning in Power Apps Canvas Using a REST API

    Sep 20, 2023  Dynamic Web TWAIN Service

    Microsoft Power Apps is a low-code development platform that enables you to build custom apps tailored to your business needs. Within Power Apps, a ‘Canvas App’ is a specific type of app that allows you to design your interface by dragging and dropping elements onto a canvas, similar to designing...

    •  REST API
    •  POWER APPS
    •  POWER AUTOMATE
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  DWT
  • How to Scan Documents from TWAIN, WIA, and eSCL Scanners in a Flutter App

    Sep 13, 2023  Dynamic Web TWAIN Service

    Dynamic Web TWAIN Service provides compatibility with all major document scanner protocols, including TWAIN, WIA, eSCL, SANE and ICA, across Windows, Linux and macOS platforms. Initially part of Dynamic Web TWAIN, it will soon offer its core scanning functionalities through a REST API in an upcoming release. This article guides...

    •  REST API
    •  FLUTTER
    •  DART
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  DWT
  • How to Build a Document Scanning REST API in Node.js

    Sep 06, 2023  Dynamic Web TWAIN Service

    Dynamsoft’s Web TWAIN SDK has long been a market leader in web-based document scanning, empowering numerous organizations to develop their own document management systems. The SDK consisted of two main components: a Dynamic Web TWAIN Service for scanner management and a JavaScript library for front-end development. Previously, this service could...

    •  REST API
    •  JAVASCRIPT
    •  NODE
    •  DOCUMENT SCANNING
    •  DOCUMENT SCANNER
    •  TWAIN
    •  DWT
  • Build a Serverless Barcode Reading API with Python and AWS Lambda

    Aug 29, 2023  Barcode

    In the previous article, we built a simple barcode reader server in Python and deployed it on Vercel. In this article, we are going to deploy it on AWS Lambda to provide a serverless barcode reading interface. What you’ll build: A serverless REST API on AWS Lambda that accepts a...

    •  BARCODE READER
    •  QR CODE
    •  PYTHON
    •  SERVERLESS
    •  AWS LAMBDA
    •  API
  • Scan and Parse GS1 Barcodes with Application Identifiers in JavaScript

    Aug 14, 2023  Barcode

    GS1 is a not-for-profit, international organization developing and maintaining its own standards for barcodes. GS1 defines the rules to encode a barcode content so that it contains information about a product: its GTIN (Global Trade Item Number), the weight or dimensions of the item, its price, the lot/batch code, the...

    •  BARCODE READER
    •  GS1
    •  GS1 AI
    •  PARSER
    •  JAVASCRIPT
    •  HTML5
  • How to Implement Web TWAIN Document Scanning in an Angular Application

    Aug 07, 2023  Document Scanning

    In a world that is increasingly digital, the ability to transform physical paper documents into electronic files by scanning them from a multi-function printer (MFP) has become a fundamental requirement for businesses of all sizes. Scanning paper documents helps create a more organized and efficient workspace. E-documents foster better collaboration...

    •  DOCUMENT SCANNING
    •  ANGULAR
    •  TYPESCRIPT
    •  PAPER DOCUMENT
    •  WEB APPLICATION
    •  ELECTRONIC DOCUMENT
    •  WEB TWAIN
  • How to Link MSVC-Compiled DLLs with MinGW GCC Using a C Shim DLL

    Aug 01, 2023  Barcode

    Recently, Dynamsoft rolled out C++ Barcode SDK v10.0. This version has been entirely re-written in C++, providing an entirely new suite of APIs for barcode reading. However, if you’re using MinGW(Minimalist GNU for Windows) to code with this SDK, such as integrating it into a Qt project, you may encounter...

    •  MINGW
    •  CPP
    •  BARCODE
    •  QR CODE
    •  WINDOWS
    •  GCC
    •  DLL
    •  DBRV10.X
  • How to Build a Client-Side Online Image Converter in JavaScript

    Jul 26, 2023  Document Scanning

    Dynamic Web TWAIN is a document-scanning SDK which makes it possible to access document scanners in the browser. It comes with the support of various image formats. We can use it to create an on-premises online image converter. You can press the button above to have a try. It has...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
  • How to View Multi-Page TIFF Files in the Browser with JavaScript

    Jul 18, 2023  Document Scanning

    Tag Image File Format, abbreviated TIFF or TIF, is an image file format for storing raster graphics images. It has several differences from most other image file formats: TIFF allows a flexible set of information fields called tags. TIFF allows a flexible combination of colorspace, bitdepth/datatype, and compression scheme. TIFF...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  TIFF
  • How to Scan Documents and Upload to a WebDAV Server with JavaScript

    Jul 06, 2023  Document Scanning

    WebDAV stands for Web Distributed Authoring and Versioning. It is an HTTP extension that makes it easy to create, read, and edit files hosted on remote Web servers. Many HTTP servers or file sync and share applications support this protocol like Apache, Lighttpd, Seafile and Nextcloud. In this article, we...

    •  CLOUD
    •  WEBDAV
    •  NEXTCLOUD
    •  WEB TWAIN
  • How to Build a JavaScript Image Cropper Web Component with Stencil.js

    Jun 12, 2023  Document Scanning

    Image cropping is a common image processing task where we only need a potion of an image. In most cases, we make a rectangular selection box for cropping. But for cases like document scanning, we need to make a polygonal selection box. Perspective transformation is needed to normalize the document....

    •  JAVASCRIPT
    •  HTML5
    •  WEB
    •  STENCIL
    •  DOCUMENT NORMALIZER
  • How to Add a Barcode Scanner to a Glide No-Code App

    Jun 07, 2023  Barcode

    Glide is a no-code app builder which makes it easy to create apps. Dynamsoft is a partner of Glide to provide it with the barcode scanning feature based on its barcode reading SDK. In this article, we are going to use Glide to create a demo app which scans barcodes....

    •  BARCODE READER
    •  QR CODE
    •  JAVASCRIPT
    •  HTML5
    •  GLIDE
    •  NO-CODE
  • Build Full-Text Search for Scanned Documents with JavaScript OCR and FlexSearch

    Jun 02, 2023  Document Scanning

    Full-text search is a process of examining all of the words in every stored document to find documents meeting a certain criteria (e.g. text specified by a user). It is possible for the full-text-search engine to directly scan the contents of the documents if the number of documents is small....

    •  JAVASCRIPT
    •  HTML5
    •  WEB TWAIN
    •  OCR
    •  FULL-TEXT SEARCH
  • Save Scanned Documents to IndexedDB in a JavaScript Web App

    May 26, 2023  Document Scanning

    IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. It can be used to save images like scanned documents on the client for persistent storage. In this article, we are going to talk about how to use Dynamic Web TWAIN to scan documents...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  INDEXEDDB
  • Build a Flask Web Service for Barcode, MRZ, and Document Scanning with Power Automate Desktop

    May 22, 2023  Barcode

    Microsoft Power Automate is a powerful service designed to automate workflows between various apps and services. Its Desktop version provides the added capability of automating desktop-centric operations, with or without user interface interactions. In this article, we will explore how to integrate Dynamsoft Barcode Reader, Dynamsoft Document Normalizer, and Dynamsoft...

    •  BARCODE
    •  DOCUMENT RECTIFICATION
    •  MRZ
    •  POWER AUTOMATE DESKTOP
    •  FLASK
    •  PYTHON
    •  DYNAMSOFT CAPTURE VISION
  • Build a Web App to Chat with Scanned Documents Using ChatGPT and LangChain

    May 19, 2023  Document Scanning

    Large language models (LLMs) are emerging which can help us in tasks like text summarization, translation, question answering, etc and OpenAI’s ChatGPT is one of the state-of-art models which is available via its web or API interfaces. ChatGPT can be useful for document management. One use case of it is...

    •  CHATGPT
    •  AI
    •  JAVASCRIPT
    •  HTML5
    •  WEB TWAIN
  • Build a Web App to OCR Scanned Documents with Tesseract.js and Dynamic Web TWAIN

    May 17, 2023  Document Scanning

    Paper documents are still ubiquitous in our everyday work, like invoices, checks and printed books. It takes effort to manage them. With Dynamic Web TWAIN, we can build a web application to scan documents from document scanners. But further steps are required to better manage the documents and OCR is...

    •  JAVASCRIPT
    •  HTML5
    •  WEB TWAIN
    •  TESSERACT
    •  OCR
  • How to Build a Custom PDF Viewer Web Component in JavaScript with Stencil.js

    Apr 06, 2023  Document Scanning

    Dynamic Web TWAIN is an SDK which enables document scanning and viewing from browsers. It can display PDF files in a customizable viewer. In this article, we are going to build a web component with Stencil.js to wrap Dynamic Web TWAIN as a PDF viewer so that we can embed...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  PDF
    •  VIEWER
  • How to Build a Web Document Scanner in Next.js with Dynamic Web TWAIN

    Mar 22, 2023  Document Scanning

    Next.js is the recommended framework to create React applications with extra features like server-side rendering and an intuitive router. In this article, we are going to create a document scanning app with Next.js and Dynamic Web TWAIN. What you’ll build: A browser-based document scanning app using Next.js and the Dynamic...

    •  JAVASCRIPT
    •  HTML5
    •  REACT
    •  WEB TWAIN
    •  NEXT.JS
  • How to Scan Barcodes in an Oracle APEX Application

    Mar 21, 2023  Barcode

    In the previous article, we’ve created an Oracle APEX application to scan documents. In this article, we are going to add barcode scanning function to the Oracle APEX application with Dynamsoft Barcode Reader. What you’ll build: An Oracle APEX barcode-scanning page that opens the camera, reads barcodes in the browser...

    •  BARCODE READER
    •  QR CODE
    •  JAVASCRIPT
    •  HTML5
    •  ORACLE APEX
    •  LOW-CODE
  • Build a JavaScript Mobile Document Scanner with Real-Time Web Upload

    Mar 20, 2023  Document Scanner

    Document capture functionality is an essential aspect of any document management system, allowing users to capture digital images of physical documents through a variety of means, including scanners and mobile cameras. Dynamic Web TWAIN helps users easily integrate document capture functionality into their web-based document management system, enabling them to...

    •  DOCUMENT
    •  WEB TWAIN
    •  WEB
    •  JAVASCRIPT
    •  MOBILE
  • How to Scan Documents in an Oracle APEX Application

    Mar 20, 2023  Document Scanning

    Oracle APEX (also known as APEX or Oracle Application Express) is an enterprise low-code development platform from Oracle Corporation that is used to develop and deploy web applications on Oracle databases. APEX provides a web-based integrated development environment (IDE) that uses wizards, drag-and-drop layout, and property editors to build applications...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  ORACLE APEX
    •  LOW-CODE
  • How to Build a Document Scanner in a Flutter Windows Desktop App with Dynamic Web TWAIN

    Mar 09, 2023  Document Scanner

    Previously, I created a flutter_web_twain to assist developers in building web-based document scanning applications with Flutter and Dynamic Web TWAIN. In this article, I will demonstrate how to integrate Dynamic Web TWAIN into a Flutter Windows desktop application using Flutter Windows webview plugin. What you’ll build: A Flutter Windows desktop...

    •  DOCUMENT
    •  FLUTTER
    •  DART
    •  WINDOWS
    •  DESKTOP
    •  WEB TWAIN
  • How to Integrate Document Scanning into a FileMaker Pro Custom App with JavaScript

    Mar 01, 2023  Document Scanning

    FileMaker is a cross-platform relational database application. It integrates a database engine with a graphical user interface (GUI) and security features, allowing users to modify a database by dragging new elements into layouts, screens, or forms.1 It has become a low-code tool to build apps for businesses. There are some...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  FILEMAKER
  • How to Build a Document Scanning Chrome Extension with JavaScript (Manifest V3)

    Feb 14, 2023  Document Scanning

    You can add document scanning to any web page with a Manifest V3 Chrome extension built with HTML, CSS, and JavaScript.1 Dynamic Web TWAIN provides the scanner and camera capture APIs for the extension. The extension adds a floating action button in the bottom-left of web pages. If it is...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  PLUGIN
    •  CHROME EXTENSION
  • How to Integrate Document Scanning into a Quasar Electron Desktop App

    Feb 08, 2023  Document Scanning

    Quasar is a Vue.js-based framework, which allows web developers to quickly create responsive websites/apps. It can use Electron to build multi-platform desktop apps. In this article, we are going to build a document scanning desktop app with Quasar and Electron. Dynamic Web TWAIN is used to provide the ability to...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  VUE
    •  QUASAR
    •  ELECTRON
  • How to Decode South African Driver's License PDF417 Barcode in Python: Decrypt, Parse & Extract Data

    Dec 21, 2022  Barcode

    If you are looking for the specification of South African driving license, you may be disappointed. There is no official reference except for the Stack Overflow Q&A, an incomplete document - ZA Drivers License format and a C# open source project. The Stack Overflow Q&A provides the RSA public key...

    •  BARCODE
    •  PDF417
    •  DRIVER LICENSE
    •  SOUTH AFRICA
    •  PYTHON
  • How to Scan Documents and Save as PDF from a Browser Using JavaScript

    Dec 12, 2022  Document Scanning

    Portable Document Format (PDF) is a file format developed by Adobe to present documents in a manner independent of application software, hardware, and operating systems.1 The basic types of content in a PDF are: Typeset text stored as content streams; Vector graphics for illustrations and designs that consist of shapes...

    •  WEB TWAIN
    •  PDF
  • Build a Custom Web Document Scanner in JavaScript Without the Default UI

    Dec 12, 2022  Document Scanning

    Dynamic Web TWAIN is well-known for document scanner programming. It provides a set of JavaScript API to simplify the way of integrating document scan functions into web applications. Most of the time, we use Dynamic Web TWAIN with its built-in UI. However, the default UI may not be suitable for...

    •  DOCUMENT SCANNING
    •  WEB TWAIN
    •  JAVASCRIPT
    •  WEB
  • How to Build an iOS Document Scanner App in Swift with AVFoundation

    Dec 01, 2022  Document Scanning

    Dynamsoft Document Normalizer is an SDK to detect the boundary of documents and runs perspective transformation to get a normalized document image. In this article, we are going to build an iOS document scanner using Dynamsoft Document Normalizer and AVFoundation. A demo video of the final result: The scanning process:...

    •  DOCUMENT NORMALIZER
    •  CAMERA
    •  IOS
  • How to Build a VSCode Extension with Angular Snippets for Document Scanning Using Dynamic Web TWAIN

    Oct 28, 2022  Document Scanning

    You can migrate Dynamic Web TWAIN’s JavaScript document-scanning samples to Angular TypeScript components and package them as a VSCode extension that provides code snippets and a ready-to-use project template. This lets Angular developers scaffold document scanning and editing apps without rewriting the official samples from scratch. This article is Part...

    •  WEB TWAIN
    •  VSCODE
    •  ANGULAR
    •  TYPESCRIPT
    •  DOCUMENT SCANNING
  • How to Build an Angular PWA Document Scanner Desktop App with Dynamic Web TWAIN

    Oct 09, 2022  Document Scanning

    A progressive web application (PWA) is a type of application software delivered through the web1. It is able to be installed like a local app so that we can access it later without an Internet connection. In this article, we are going to build a document scanning desktop app with...

    •  WEB TWAIN
    •  JAVASCRIPT
    •  HTML5
    •  ANGULAR
    •  PWA
  • How to Scan Documents to Multi-Page TIFF in JavaScript from a Browser

    Sep 26, 2022  Document Scanning

    Tag Image File Format, abbreviated TIFF or TIF, is an image file format for storing raster graphics images. It is a complex format, defining many tags in each file. TIFF was created as an attempt to get desktop scanner vendors of the mid-1980s to agree on a common scanned image...

    •  WEB TWAIN
    •  TIFF
  • Build a Desktop Document Scanner with Tauri, React, and Dynamic Web TWAIN

    Sep 15, 2022  Document Scanning

    Tauri is a framework for building desktop apps for all major platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a Rust-sourced binary with an API that the front-end can interact with. Different from...

    •  TAURI
    •  JAVASCRIPT
    •  HTML5
    •  REACT
    •  WEB TWAIN
  • How to Automate Document Scanning with Selenium and Headless Chrome in Python

    Jun 13, 2022  Document Scanning

    Dynamic Web TWAIN is an SDK which makes it possible to scan documents in browsers. Selenium is a suite of tools for automating web browsers, like Firefox, Edge and Chrome. Primarily, it is for testing purposes, but it can also serve for other tasks. In this article, we are going...

    •  WEB TWAIN
    •  PYTHON
  • How to Build a VSCode Extension for Barcode and QR Code Development

    May 19, 2022  Barcode

    Dynamsoft Barcode Reader, as an enterprise-class barcode and QR code SDK, supports many platforms (Windows, Linux, macOS, Android, iOS, Raspberry Pi OS, and Web) and programming languages (Python, Java, Swift, C#, Cpp, and JavaScript). There are many sample projects distributed in Dynamsoft GitHub repositories and official website. To help developers...

    •  BARCODE
    •  QR CODE
    •  C#
    •  JAVASCRIPT
    •  PYTHON
    •  VSCODE
  • Build an HTML5 QR Code and Barcode Scanner for ASP.NET Core Web Apps (Server-Side C#)

    Apr 05, 2022  Web Barcode Scanner

    HTML5 is universally supported across all modern browsers — Chrome, Edge, Safari, Firefox, and Opera — on both desktop and mobile, as well as WebView components used in native Android and iOS apps. This cross-platform reach means a single ASP.NET web application can serve all users without maintaining separate native...

    •  BARCODE
    •  QR CODE
    •  MOBILE
    •  HTML5
    •  ASP.NET
    •  C#
    •  .NET
    •  SERVER-SIDE BARCODE DECODING
    •  JAVASCRIPT
    •  DYNAMSOFT BARCODE READER
  • How to Use Blazor WebView in WinForms to Build a Document Scanning Desktop App

    Apr 01, 2022  Document Scanning

    Since .NET 6 Preview 3, it is possible to host Blazor web applications in a WinForms/WPF app using the BlazorWebView control. Behind BlazorWebView is WebView2, which uses Microsoft Edge as the rendering engine to display the web content in native apps. Developers can now adopt a hybrid app approach, utilizing...

    •  .NET
    •  C#
    •  BLAZOR
    •  WEB TWAIN
  • How to Build a Java Desktop Document Scanner with WebView and TWAIN

    Feb 28, 2022  Document Scanning

    Nowadays, web technologies have been used to create cross-platform apps. There are Capacitor for mobile development and Electron for desktop development. We can also use web technologies in existing apps. For example, the popular Java IDE, IntelliJ IDEA, uses JCEF (Java Chromium Embedded Framework) to create plugins. In this article,...

    •  JAVA
    •  WEB TWAIN
  • How to Access SANE Scanners from Browser JavaScript on Linux

    Feb 21, 2022  Document Scanning

    Dynamic Web TWAIN is a cross-platform document scanning SDK that allows developers to build document management applications using HTML5 and JavaScript on Windows, Linux, and macOS. The Linux edition of Dynamic Web TWAIN supports both x64 and amr64 Linux OS, which means in addition to desktop PCs, you can also...

    •  SANE
    •  JAVASCRIPT
    •  DOCUMENT SCANNING
    •  LINUX
    •  DWTV18.X
  • How to Integrate a Barcode Scanner in a Django Web App with Python

    Feb 18, 2022  Barcode

    Barcodes and QR codes are essential tools across various industries, including healthcare, finance, and education. In this article, we’ll explore how to leverage Dynamsoft’s powerful barcode recognition technologies to create an online barcode and QR code scanning application using Python Django. This article is Part 4 in a 7-Part Series....

    •  BARCODE
    •  DJANGO
    •  PYTHON
    •  WEB
    •  QR CODE
    •  DBR
    •  DCV
  • How to Access Browser Camera in JavaScript Using getUserMedia

    Feb 10, 2022  Camera

    The MediaDevices.getUserMedia() API is the standard way to access cameras from web browsers. While it’s relatively straightforward, building a complete web camera viewer still requires significant effort. Until recently, there were no ready-to-use JavaScript camera widgets. However, with the release of the Dynamsoft Camera Enhancer library, implementing a browser-based camera...

    •  CAMERA
    •  IOS
    •  ANDROID
    •  WEB
    •  HTML5
    •  JAVASCRIPT
    •  DCEV2.X
  • How to Scan Barcodes in Jupyter Notebook Using Python and OpenCV

    Dec 19, 2021  Barcode

    Jupyter Notebook is a web-based interactive computing environment that lets you combine live code, equations, visualizations, and narrative text in a single document. If you have Anaconda installed, Jupyter Notebook is included by default. This tutorial walks you through building a Python barcode scanner inside a Jupyter Notebook — upload...

    •  BARCODE
    •  PYTHON
    •  WEB
    •  QR CODE
    •  JUPYTER NOTEBOOK
    •  DBR
  • PDF417 Barcode Scanner SDK Benchmark: Accuracy and Speed Compared

    Dec 15, 2021  Barcode

    PDF417 (Portable Data File 417) is a stacked linear barcode format widely used in transport, identification cards, and inventory management.1 Its high data capacity — up to 1,850 alphanumeric characters or 2,710 numeric digits — makes it the format of choice for applications that require storing large amounts of information...

    •  BARCODE READER
    •  PDF417
    •  BENCHMARK
  • How to Connect a USB Camera to Android for Barcode Scanning

    Dec 09, 2021  Mobile Barcode Scanner

    Although almost every Android phone is equipped with cameras, some Android devices, like TV boxes and kiosks, may not have cameras built-in. An easy way to add extra camera functionality to these devices is by connecting with a USB camera if they support USB-OTG. Starting from Android 9, the Android...

    •  BARCODE READER
    •  CAMERA
    •  ANDROID
    •  MOBILE
  • How to Configure a Windows Virtual TWAIN Scanner to Load Custom Images

    Nov 15, 2021  Document Scanning

    When building a TWAIN-compatible application and there is no physical scanner available, you can use a virtual scanner application for development and testing. TWAIN working group has released a TWAIN DS sample on GitHub. In this article, I will detail how to set up the development environment, as well as...

    •  VIRTUAL SCANNER
    •  TWAIN
    •  CPP
    •  DOCUMENT SCANNING
    •  WINDOWS
    •  DWT
  • How to Read QR Codes from Screen Capture in Python with Qt and Dynamsoft Barcode SDK

    Oct 07, 2021  Barcode

    In everyday life, we often use our smartphones to scan QR codes. However, when working on a computer, using a smartphone isn’t always the most convenient option for scanning QR codes that appear on your screen. Photos taken from monitors can have Moiré patterns, which can interfere with QR code...

    •  BARCODE
    •  QR CODE
    •  PYTHON
    •  QT
    •  QR CODE SCANNER
    •  DBR
    •  DCV
  • 1D Barcode Scanner Accuracy Benchmark: Dynamsoft vs. ZXing, ZBar, and Scandit on 3 Public Datasets

    Sep 16, 2021  Barcode

    Introduction Accuracy is a key metric of barcode reading SDKs. Given an image, a barcode engine should correctly detect whether one or more barcodes exist. If barcodes exist, the percentage of correct values returned dictates the accuracy. As a software developer, choosing a barcode SDK with the best combination of...

    •  BENCHMARK
    •  BARCODE READER
  • QR Code Reading Benchmark: Open-Source vs Commercial SDK Comparison — 7 Libraries Tested on 536 Real-World Images

    Sep 06, 2021  Barcode

    QR codes are a critical part of modern applications — from payment systems and ticketing to inventory management and document tracking. As a two-dimensional barcode, a QR code can store significantly more data than a 1D barcode and is decoded from a camera image using image processing algorithms. Choosing the...

    •  BARCODE READER
    •  QR CODE
    •  BENCHMARK
    •  ZXING
    •  ZBAR
    •  BOOFCV
    •  OPENCV
    •  DYNAMSOFT BARCODE READER
    •  BARCODE SDK COMPARISON
  • How to Decode EAN-13 Barcodes Using Python and OpenCV: Step-by-Step Tutorial

    Aug 26, 2021  Barcode

    The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type. The most commonly used EAN standard is the thirteen-digit EAN-13. 1 The 13-digit EAN-13 number consists of...

    •  BARCODE READER
    •  EAN13
    •  PYTHON
    •  OPENCV
  • How to Copy and Paste Scanned Document Images Using the JavaScript Clipboard API

    Aug 10, 2021  Document Scanning

    The Clipboard API allows web applications to read and write the clipboard’s contents, which makes it convenient to paste scanned documents to other applications like Word, email clients and load images from the clipboard in a Dynamic Web TWAIN (DWT) application. Here is a demo video of copying scanned documents...

    •  WEB TWAIN
    •  CLIPBOARD API
  • How to Scan Documents over a Shared Network: TWAIN, SANE, eSCL, and Web SDK Options

    Aug 04, 2021  Document Scanning

    Dynamic Web TWAIN (DWT)’s Remote Scan feature makes it possible to scan documents from your scanner or multi-function printer (MFP) directly to any device. You may wonder what other network scanning options exist. This article is going to give a brief overview of scanning over the network and why DWT’s...

    •  NETWORK SCANNER
    •  TWAIN
    •  SANE
    •  MOBILE DOCUMENT SCANNING
    •  WEB TWAIN
  • How to Send Scanned Documents via Email Using JavaScript and Dynamic Web TWAIN

    Jul 06, 2021  Document Scanning

    Email is a convenient way to send scanned documents. The ability to send emails is built into many network scanners. For example, HP All-in-One devices have a Scan-to-Email app. What you’ll build: A JavaScript web app that scans documents in the browser using Dynamic Web TWAIN, uploads them to a...

    •  EMAIL
    •  DROPBOX
    •  PYTHON
    •  FLASK
    •  WEB TWAIN
  • How to Upload Scanned Documents to OneDrive and Dropbox with JavaScript

    Jul 01, 2021  Document Scanning

    Continuous file synchronization programs synchronize files between two or more devices in real time. We can use them to sync scanned documents so that we can access the files on multiple devices. There are many cloud storage services which do the job, like Box, Dropbox, Onedrive and Google Drive. There...

    •  CLOUD
    •  P2P
    •  OAUTH
    •  ONEDRIVE
    •  DROPBOX
    •  WEB TWAIN
    •  JAVASCRIPT
  • How to Build an HTML5 Document Camera Scanner with JavaScript

    Jun 16, 2021  Document Scanning

    Cameras are now ubiquitous in our life. Every mobile phone has built-in cameras which can shoot nice photos. As for document scanning, there is document camera (also called overhead scanner) which is adjustable and has high resolution. Image source: https://www.amazon.com/Conferencing-Recording-Classroom-Real-time-Definition/dp/B08V4WLPX1/ A document camera has the following benefits: Users don’t have...

    •  CAMERA
    •  WEBCAM
    •  WEB TWAIN
    •  HTML5
    •  JAVASCRIPT
  • How to Build a Document Scanning and Management App with Angular

    Jun 09, 2021  Document Scanning

    As the world best web document scanning SDK, Dynamic Web TWAIN supports all mainstream web application frameworks. This tutorial goes through the steps to build a simple document management application using Dynamic Web TWAIN and Angular. What you’ll build: A browser-based document management app in Angular that acquires images from...

    •  TYPESCRIPT
    •  ANGULAR
    •  WEB
    •  TWAIN
    •  DOCUMENT MANAGEMENT
    •  DOCUMENT SCANNING
    •  DWT
  • How to Build a Lightweight QR Code Scanner in the Browser with JavaScript and HTML5

    Mar 02, 2021  Web Barcode Scanner

    QR codes1 are everywhere - URLs, payment flows, ticketing, inventory labels, patient wristbands. Building a browser-based QR code scanner means users get instant scanning capability on any device without downloading an app. This guide shows how to build one using the Dynamsoft Barcode Reader JavaScript SDK v11, which runs entirely...

    •  BARCODE READER
    •  QR CODE
    •  JAVASCRIPT QR CODE SCANNER
    •  HTML5
    •  DYNAMSOFT BARCODE READER
    •  WEBASSEMBLY
  • Build a Mobile Document Scanner with HTML5 and JavaScript

    Feb 18, 2021  Document Scanning

    Dynamic Web TWAIN has added some exciting features related to the mobile platform since its version 16. Document capturing via mobile cameras, 16.0 PDF Rasterizer mobile edition, 16.0 LoadImageEx supports mobile platform, 16.1 Acquiring images from a remote scanner, 16.1 The scanDocument API which makes it easy to call a...

    •  MOBILE DOCUMENT SCANNING
    •  CAMERA
    •  MOBILE
    •  WEB TWAIN
    •  HTML5
  • How to Build a Cross-Platform GUI Python Barcode and QR Code Reader with PySide6 and Qt Designer

    Jan 04, 2021  Barcode

    Qt Designer is a powerful tool for creating cross-platform graphical user interfaces (GUIs) using Qt widgets. In this guide, we’ll use Qt Designer to develop an advanced GUI for a Python-based barcode and QR code reader, leveraging the Dynamsoft Python Barcode SDK. This application will be compatible with Windows, Linux,...

    •  BARCODE
    •  QR CODE
    •  PYTHON
    •  QT
    •  PYSIDE6
    •  RASPBERRY PI
    •  MACOS
    •  LINUX
    •  WINDOWS
    •  DBR
    •  DCV
  • Build a Python GUI Barcode Scanner on Raspberry Pi with Qt PySide6

    Dec 27, 2020  Barcode

    If you’re aiming to develop a cross-platform GUI application using Python and Qt, your primary options are PyQt and PySide. Both offer Qt bindings for Python, but they differ mainly in licensing: PyQt5 requires either a GPL or a commercial license, while PySide6 is licensed under LGPL, making it more...

    •  BARCODE SCANNING
    •  PYTHON
    •  QT
    •  PYSIDE6
    •  GUI
    •  RASPBERRY PI
    •  DBR
    •  DCV
  • Build a Vue.js Document Scanning App with Dynamic Web TWAIN

    Sep 16, 2020  Document Scanning

    Wrapping an HTML element as a component is a common front-end development pattern. This tutorial builds a component-based document scanning app using Vue.js, Vuetify, and Dynamic Web TWAIN. What you’ll build: A Vue.js component-based document scanning app with scan, webcam capture, and OCR panels, powered by Dynamic Web TWAIN and...

    •  WEB TWAIN
    •  DOCUMENT SCANNING
    •  VUE
  • How to Stream an OpenCV Webcam Feed to a Web Browser Using Python, Node.js, C#, and Go

    Jul 09, 2020  Miscellaneous

    During the pandemic, the demand for camera apps is booming due to the social distancing situation. So, I collected some basic OpenCV webcam sample code implemented in different programming languages and built some simple web apps for remote webcam access. Hopefully, it will be helpful for someone who is getting...

    •  WEBCAM
  • How to Scan Nonstandard and Damaged 1D Barcodes with Dynamsoft Barcode Reader in Python

    Jun 11, 2020  Barcode

    Start and stop characters are defined by 1D (linear) barcode standards. Sometimes you’ll encounter nonstandard barcodes where these characters differ. This guide takes Code 39 as the example and shows how to decode such barcodes in Python with the Dynamsoft Barcode Reader (via the Dynamsoft Capture Vision Bundle) by supplying...

    •  BARCODE
    •  CODE39
    •  PYTHON
    •  DBR
    •  DCV
  • PowerShell Script to Disable and Enable Webcam on Windows 10 and Windows 11

    Apr 15, 2020  Miscellaneous

    While using laptops, sometimes you may want to disable the built-in webcam for some reasons, such as security or debugging webcam related programs. Not like a USB webcam, the built-in camera is unpluggable. Therefore, a general way is to open the device manager, find the camera, and disable it. To...

    •  WEBCAM
    •  POWERSHELL
  • How to Test a TWAIN Scanner Driver with Twacker (and Fix Common Issues)

    May 07, 2013  Document Scanning

    You may get problems when using your application with some scanners and wonder whether it is the issue with your application or it is the device issue. If you are using a TWAIN library and your application is supposed to work with all TWAIN compatible devices, you can use Twacker,...

    •  TWAIN
    •  TWACKER
    •  DOCUMENT SCANNING

START HERE

  • Browse comparison, benchmark, and migration guides
  • Browse all product tutorial hubs

PRODUCT HUBS

  • Web TWAIN
  • Barcode Scanner
  • MRZ Scanner
  • Document Viewer
  • Document Scanner

USEFUL LINKS

  • Source Code on Github
  • Use Cases
  • Driver's License
  • Mobile Web Capture
  • MRZ Scanner
  • Batch Barcode Scan
  • Resources
  • Barcode Dataset
  • Barcode Test Sheet
  • Barcode Types
  • Docs Center
  • Developer Blog
  • llms.txt
  • License Agreements
  • Security White Paper
  • Free Tools
  • Barcode Generator
  • MRZ Calculator
  • UPC Lookup
  • Image PDF Converter
  • All Tools >
  • Company
  • About Us
  • Company Blog
  • Policies
  • Buy from a Reseller
  • Careers
  • Email Subscription
  • Contact Us >
  • Search
  • © 2003–2026 Dynamsoft. All rights reserved.
  • Privacy Statement
  • Site Map
  • llms.txt

  • home
  • Careers
  • Contact
  • Policies

© 2003–2026 Dynamsoft. All rights reserved.

  • Privacy Statement
  • Site Map