Xiao Ling
Xiao Ling is a technical author at Dynamsoft, writing developer tutorials, sample code, and SDK benchmarks on barcode scanning, document capture, and imaging technologies.
-
Read the IATA BCBP barcode on a boarding pass in JavaScript with Dynamsoft Barcode Reader, then parse the Resolution 792 payload into structured fields — passenger, PNR, route, flight, seat, baggage and frequent flyer data — with nine structural checks and WebCrypto verification of the security section's ECDSA signature.
-
Build a browser-side IATA BCBP boarding pass generator in JavaScript: write a Resolution 792 payload with its nested size fields, auto-sign the security section (items 25–30) with WebCrypto ECDSA P-256, render it as PDF417, Aztec Code, QR Code or Data Matrix, draw a printed or mobile pass preview on an...
-
Build a browser-side GS1 barcode generator in JavaScript: compose a validated GS1 element string from application identifiers, calculate GTIN and SSCC check digits, pick the symbology a real supply chain would use, render a test label on an HTML5 canvas, and export the result together with the exact parse a...
-
Generate AAMVA-compliant driver's license PDF417 barcodes in the browser for all 71 US, Canadian and Mexican jurisdictions, render them onto a card image, and use the PNG as test data for a driver's license scanner.
-
Follow this browser-based JavaScript barcode scanner tutorial to build a vanilla JS web app with Dynamsoft Barcode Reader v11.x: scan 1D/2D barcodes from a live webcam, JPG/PNG images, and video files, draw bounding-box overlays on a canvas, load custom scan templates, and benchmark detection rate and precision.
-
A step-by-step tutorial for building an Expo (React Native) app that reads the MRZ on passports and ID cards with the Dynamsoft MRZ Scanner native SDK through a hand-written Expo module — returning parsed fields, a perspective-corrected document image, and a cropped portrait photo.
-
A step-by-step tutorial for building an Expo (React Native) barcode scanner app that decodes 1D and 2D barcodes with the Dynamsoft Capture Vision native SDK through a hand-written Expo module — live camera scanning, photo-picker scanning, and result overlays with corner points.
-
Build a cross-platform Ionic Vue QR code and barcode scanner powered by the Dynamsoft Capture Vision native SDK (capturevisionbundle 3.6.2000) on Android and iOS. Two data sources, no JavaScript SDK, real-time native overlay.
-
Build a cross-platform Ionic Vue ID card and passport MRZ scanner that runs the Dynamsoft MRZ Scanner native SDK (mrzscannerbundle 3.4.1300) on Android and iOS, with both camera and gallery / file data sources, portrait photo extraction, and a deskewed document image produced by the same capture pipeline.
-
Install the Dynamsoft Agent Skill to teach Claude Code, Cursor, Copilot, and other AI coding assistants to generate accurate, up-to-date Dynamsoft SDK code for barcode, MRZ, and document capture workflows.
-
An auditable JavaScript/WASM benchmark of zxing-wasm 3.1.2 and Dynamsoft Barcode Reader on 7,894 real BarBeR images, with a migration guide and a direct comparison to the C++ and Python runs.
-
Build an auditable Python benchmark for ZXing-C++ 3.1.1 and Dynamsoft Barcode Reader on 7,894 real BarBeR images, with a direct comparison to the C++ benchmark.
-
Hands-on benchmarks for Dynamsoft Barcode Reader Python 11.6.1000: PDFRM_MULTIMODAL cuts PDF barcode decoding from 263 ms to 3 ms on a text-based PDF, breadth-first multi-threaded decoding takes up to 48% less time on dense barcode images, and the new LayoutAnalyzer recovers missed barcodes in dense N×M grid layouts.
-
Build a browser-based MRZ benchmark with JavaScript comparing Dynamsoft Capture Vision vs Scanbot on 3,315 MIDV-500 images — Dynamsoft reached 46.49% exact accuracy vs 42.78% at ~45% lower average scan time.
-
Build an auditable C++ benchmark for ZXing-C++ and Dynamsoft Barcode Reader using 7,894 real images from the BarBeR dataset.
-
Build a PySide6 desktop document scanner with Python and Dynamsoft Capture Vision. Detect, normalize, filter, and export pages from a webcam or image files.
-
Benchmark MRZ recognition on 3,315 challenging MIDV-500 images — Dynamsoft Capture Vision vs. open-source PassportEye and FastMRZ on identical images and metrics.
-
Build a Python benchmark that generates low-resolution, low-light, glare, blur, and inverted barcode images, then shows how a fast Dynamsoft Barcode Reader template can improve accuracy without a large speed penalty.
-
Build a browser-based document scanner that captures from camera and scanner, straightens pages with Dynamsoft Capture Vision's document normalizer, and uploads directly to Google Drive cloud storage using TypeScript.
-
Learn how to choose a document capture solution for digitizing paper records by comparing TWAIN scanners, camera capture, and DWT Service REST API workflows by volume, document type, user location, and integration architecture.
-
How to Build a Browser Document Annotation Studio with PDF, Image, and Scanner Capture in TypeScript
Build a browser-based document annotation studio with Dynamsoft Document Viewer v4 and Dynamic Web TWAIN. Append PDFs, images, and scanned pages, annotate, redact, delete pages, and export to PDF or image formats.
-
Build a Python desktop app on Windows that scans documents with Dynamic Web TWAIN Service, runs local layout analysis with PP-DocLayoutV3, and compares OneOCR, PaddleOCR, and Ollama OCR backends in one PySide6 interface.
-
Choose the right barcode reader for retail checkout, then build a Python desktop POS scanner with PySide6 and Dynamsoft that reads EAN/UPC, Code 128, and QR from camera or image.
-
Who provides API access for custom document capture workflows? Dynamsoft's Dynamic Web TWAIN Service REST API enables secure, multi-user scanner sharing over LAN with Python FastAPI, JWT authentication, scanner locking, and browser-based page preview. Build your own custom document capture gateway step by step.
-
Learn how to build a Python desktop app that scans QR codes and printed page numbers from the same image with PySide6 and Dynamsoft Capture Vision OCR.
-
Build a SwiftUI iOS app that scans MRZ on passports and ID cards in real-time using Dynamsoft Capture Vision SDK with document and portrait overlays.
-
Compare React Native, Flutter, and .NET MAUI for building high-speed mobile barcode scanning apps. Learn overlay rendering, coordinate mapping, and camera setup differences using Dynamsoft Barcode SDK on Android and iOS.
-
Build a SwiftUI iOS document scanner with stable auto capture, crop editing, multi-page review, and PDF/JPEG export using Dynamsoft Capture Vision.
-
Build a real-time Android passport and ID scanner that parses MRZ data, detects portraits, and runs on-device with the Dynamsoft Capture Vision MRZ Scanner Bundle.
-
How to Extract Structured Data and Photos from Passports in JavaScript with Dynamsoft Capture Vision
Learn how to build a JavaScript passport MRZ scanner that extracts structured MRZ fields, document borders, and portrait photos in the browser with Dynamsoft Capture Vision.
-
Learn how to use AI, OpenCV, and Python validation scripts to generate focused Dynamsoft Barcode Reader templates for hard barcode and DataMatrix images.
-
Step-by-step benchmark comparing Dynamsoft Barcode Reader detection accuracy on Web (JavaScript/WASM), Android (Java), and Desktop (Python) using the same challenging-image dataset and shared JSON scan template — so you can pick the right deployment target with real numbers.
-
Compare barcode SDK benchmark results across QR Code, PDF417, Data Matrix, and EAN-13 test sets in one technical index.
-
Learn how to build a dual-engine barcode annotation tool in Python using Dynamsoft Barcode Reader Bundle and ZXing-C++ to auto-detect barcodes, cross-validate results, create ground-truth datasets, and export them as portable JSON for accuracy benchmarking.
-
Compare Dynamsoft Barcode Reader, Google ML Kit, Apple Vision, and ZXing-CPP on iOS using a SwiftUI benchmark app — accuracy, speed, and real-world detection counts across 83 test images.
-
Learn how to build a .NET MAUI Blazor app that scans barcodes, reads MRZ from travel documents, and detects document boundaries using Dynamsoft Capture Vision SDK v3.2 — targeting Android, iOS, macOS, and Windows from a single codebase.
-
Build an ASP.NET MVC 5 (.NET Framework 4.8) web app that decodes barcodes and QR codes from uploaded images using Dynamsoft Barcode Reader SDK 11.4 and CaptureVisionRouter.
-
Step-by-step guide to building a browser-based multi-page document scanner in JavaScript with real-time boundary detection, perspective correction, and PDF export using the Dynamsoft Capture Vision SDK — no backend required.
-
Step-by-step Java tutorial: build a multi-page Android document scanner with real-time boundary detection, auto-capture, quad editing, image filters, and PDF export using Dynamsoft Capture Vision SDK.
-
Starting with DBR JS v11.4, the Foundational API (CaptureVisionRouter) is the primary barcode scanning API in the Dynamsoft Barcode Reader JavaScript SDK. Learn what changed, why, and how to get started.
-
Step-by-step guide to building a cross-platform React Native app that scans MRZ zones on passports, ID cards, and travel documents using Dynamsoft MRZ Scanner SDK v3.2 — with a single API call and no native code.
-
Learn how to build a cross-platform React Native document scanner with real-time edge detection, perspective correction, grayscale and binary color modes, PNG and PDF export, and system share sheet integration using Dynamsoft Capture Vision SDK for Android and iOS.
-
Build a PySide6 desktop app that sends one prompt to multiple AI CLI tools and streams their responses side by side for instant comparison.
-
Step-by-step guide to building a Java Swing desktop document scanner that detects and deskews document boundaries from a live camera feed using Dynamsoft Capture Vision SDK DDN v3.4.1000 — no OpenCV required.
-
Learn how to build a real-time MRZ scanner desktop app in Java using the Dynamsoft Capture Vision SDK to read and parse passport and travel document data from a live camera or image files.
-
Step-by-step Flutter MRZ scanner tutorial for Android and iOS: learn to read passport and ID card Machine Readable Zone (MRZ) data using the Dynamsoft MRZ Scanner SDK. Covers project architecture, Material 3 UI, scan flow, Android/iOS camera configuration, and App Store publishing tips.
-
Step-by-step guide to building a C# .NET WinForms desktop application that reads barcodes and QR codes, detects and normalizes documents, and parses MRZ data from passports and ID cards using the Dynamsoft Capture Vision Bundle SDK.
-
Step-by-step tutorial for developers: convert a vanilla-JS Dynamsoft vision scanner to a production-ready React application. Covers React hooks, SDK integration, camera capture, MRZ parsing, and document rectification.
-
Complete developer tutorial: package a Dynamsoft Capture Vision barcode, MRZ, and document-scanner as a cross-platform Electron desktop application. Covers main-process architecture, camera permissions, CSP configuration, context isolation, and distribution with electron-builder.
-
The tutorial demonstrates how to build a Golang Barcode QR Code Reader with the C bridge of Dynamsoft Capture Vision SDK on Windows, Linux, and macOS, as well as how to deploy the application to Docker.
-
This article explains how to build a document scanning and barcode recognition application using PySide6, Python, Dynamic Web TWAIN v19, and Dynamsoft Barcode Reader v11.
-
Learn how to build a cross-platform C++ barcode and QR code reader using Dynamsoft Capture Vision SDK v11 with CMake, supporting Windows, Linux, macOS, Raspberry Pi, and Jetson Nano.
-
Build a Python MRZ scanner with passport portrait and face extraction using Dynamsoft Capture Vision SDK and PySide6. The ReadPassportAndId template parses MRZ fields and detects portrait zones in a single capture call, making it ideal for digital KYC and identity verification workflows.
-
Learn how bulk document scanning simplifies large-scale data management for enterprises. Build a production-ready auto-scan document processing solution with automatic image cropping and barcode extraction using Dynamsoft Capture Vision SDK. Complete tutorial covering enterprise deployment strategies for processing 50,000+ documents per month.
-
An in-depth, objective comparison of Dynamsoft Barcode Reader and Google ML Kit for Android barcode scanning. Learn which SDK delivers superior accuracy, reliability, and detection rates for enterprise applications with hands-on benchmarks.
-
Learn how to build a web-based document scanning application with OCR and full-text search capabilities. Step-by-step tutorial using Dynamic Web TWAIN SDK, IndexedDB, and Canvas API for organizing and searching bulk scanned documents.
-
Learn how to build a modern web-based document scanner that combines Dynamic Web TWAIN for scanning and OCR with Chrome's Gemini Nano AI for intelligent document summarization. Ideal for digitizing large volumes of documents — from invoices and legal contracts to medical records — with on-device AI that keeps your...
-
Learn how to build a Model Context Protocol (MCP) server that helps AI assistants generate accurate code for barcode scanning and document processing across mobile, web, and desktop platforms.
-
Learn how to build an advanced spatial barcode scanner using Google ARCore and Dynamsoft Capture Vision. Discover how to leverage augmented reality to scan multiple barcodes at different positions, prevent duplicate scans through 3D collision detection, and ensure stable marker placement with plane detection.
-
Learn how to build a comprehensive MRZ recognition app on Android using Dynamsoft MRZ Scanner SDK and Google ML Kit. This guide covers live camera scanning, document capture, face extraction, and detailed MRZ parsing for passports and ID cards.
-
Parse driver's license PDF417 barcodes on Android in 2026 — step-by-step tutorial using Dynamsoft Capture Vision SDK with AAMVA field extraction, 720P/1080P runtime resolution switching, and a Google ML Kit comparison.
-
Learn how to build a browser-based passport MRZ scanner in JavaScript — combining Dynamsoft Capture Vision for MRZ recognition, PaddleOCR via ONNX Runtime Web for free in-browser OCR, and face-api.js for facial photo extraction from identity documents.
-
Learn how to build a JavaScript document scanning and OCR web application using Dynamic Web TWAIN's OCRKit addon — scan images, recognize text in multiple languages, correct orientation, and export searchable PDFs from the browser.
-
Learn how to build a JavaScript web-based document scanner that converts PDFs, DOCX files, and webcam captures to PDF or Word — all locally in the browser using Dynamic Web TWAIN.
-
Step-by-step C# WinForms TWAIN scanner tutorial. Learn to integrate the Dynamic Web TWAIN REST API for document scanning, capture webcam images with OpenCvSharp, and export to multi-page PDF using PdfSharp — all in a .NET 8 Windows Forms app.
-
Learn the key benefits of bulk document scanning for enterprise data management and build a Dynamic Web TWAIN JavaScript app that scans large document batches without browser crashes using disk-based caching, local storage, and session recovery.
-
Tested Claude, Gemini, GPT-5, and Grok on writing Python barcode scanner code. Only one got the Dynamsoft SDK right — here's how a custom AI agent definition achieves 100% accuracy.
-
Compare ZXing-Cpp, PyZBar, and Dynamsoft Barcode Reader in Python with benchmark data from 1,710 test cases — covering angled barcodes (15°–75°), multiple barcodes per image (2–20 codes), and 170 real-world production images. Includes accuracy rates, detection times, and code samples for each SDK.
-
Step-by-step guide to building a barcode and QR code scanner Chrome extension with Manifest V3. Covers Side Panel API, camera scanning in a new tab, screenshot area selection with OffscreenCanvas, multi-page PDF decoding, drag-and-drop, context menu integration, and OAuth-based license management using the Dynamsoft Barcode Reader SDK.
-
Step-by-step guide to building a JavaScript MRZ generator Chrome extension that creates ICAO 9303-compliant MRZ codes for passports, ID cards, and visas using the Canvas API and OCR-B font.
-
Step-by-step guide to building a JavaScript Chrome extension (Manifest V3) that generates QR codes and 1D barcodes (Code 128, EAN-13, PDF417, Data Matrix) from any URL or custom text using bwip-js — no CDN required. Covers manifest.json, popup UI, barcode logic, and Chrome Web Store publishing.
-
Learn how to programmatically start and stop the Dynamic Web TWAIN service from a C# WinForms application — ship the service inside your own installer and eliminate browser installation prompts.
-
Learn how to use Claude Code AI agent (Claude Sonnet 4) to build a professional web document scanning app with Dynamic Web TWAIN SDK v19.2 in under 10 minutes — covers AI code generation, 4 required manual fixes, and a working online demo.
-
Learn how to measure barcode scanning distance on iOS using ARKit and Swift. Discover why module size — not distance — is the real SDK performance indicator, with full source code and a step-by-step Swift implementation.
-
Learn how to build an AI-powered MRZ scanner and barcode reader using Dynamsoft Capture Vision 3.2.1000's deep learning models — with benchmark results on real passport and 1D barcode datasets.
-
Learn how to configure Dynamsoft Barcode Reader template parameters with a Python GUI tool. This tutorial walks through building an interactive parameter tuning tool that lets developers adjust JSON template settings in real time and test them against difficult barcode images.
-
Learn how to read barcodes with Tesseract OCR in Python and improve barcode recognition accuracy for damaged images by combining Dynamsoft Barcode Reader with a Tesseract fallback — includes setup, sample code, validation strategy, and production troubleshooting tips.
-
Learn how to build a Python script to compare pip package versions side by side using PySide6, OpenCV, and subprocess isolation — benchmark Dynamsoft Capture Vision SDK performance across versions with visual overlay results.
-
Learn how to use Dynamic Web TWAIN's IsBlankImageAsync() to auto-detect and remove blank pages from scanned document batches in a browser-based JavaScript app.
-
Learn how to build a Swift iOS MRZ scanner for ID cards and passports using SwiftUI. Covers AVFoundation camera setup, Apple Vision face and document detection, native OCR, and Dynamsoft MRZ SDK integration.
-
Step-by-step guide to building a Python IP camera barcode scanner using OpenCV, PySide6, and Dynamsoft Barcode Reader — supports 1D/2D barcodes over MJPEG streams.
-
Step-by-step guide to building a cross-platform Java barcode scanner using LiteCam JNI for camera capture, ZXing for open-source detection, and Dynamsoft Barcode Reader for enterprise-grade accuracy — including CMake build setup and Maven integration.
-
Step-by-step Qt C++ barcode scanner integration tutorial for Windows. Build a Qt 6.7.2 MSVC app with C++17 that decodes QR codes, Code 128, and DataMatrix from image files and a live webcam using Dynamsoft Barcode Reader C++ SDK and OpenCV.
-
Step-by-step tutorial to build a web document scanning app on Chrome OS using Dynamic Web TWAIN. Learn how to enable the Linux (Crostini) environment, install the service package, fix HTTPS certificate errors, and connect a USB scanner on Chromebook.
-
Learn how to extract text from scanned documents in C# .NET 8 using Dynamic Web TWAIN REST API and Windows.Media.Ocr — build a full WinForms desktop scanner app with multi-language OCR.
-
Learn how to implement JavaScript PDF text search in a web browser viewer using Dynamsoft Document Viewer SDK v3.0, Tesseract.js, and OCR.space to make any scanned PDF fully searchable.
-
Step-by-step JavaScript web OCR API tutorial for images and PDFs — use Tesseract.js, pdf.js, and jsPDF to convert scanned files into searchable PDFs entirely in the browser.
-
Learn how to scan documents with TWAIN, split and merge pages with drag-and-drop, and export multi-page PDFs programmatically using Dynamic Web TWAIN in JavaScript.
-
Learn how to leverage AI agents to build a Python desktop application with barcode scanning, document normalization, and MRZ reading using the Dynamsoft Capture Vision SDK — through iterative AI-assisted development.
-
Step-by-step Android MRZ passport scanner code example using Dynamsoft MRZ Scanner SDK, CameraX, and ML Kit — with face detection, document rectification, and PDF export.
-
Build a JavaScript driver's license barcode scanner for the web: scan PDF417 barcodes and parse AAMVA-encoded ID fields (name, DOB, address, license class) into structured JSON — no server required, using Dynamsoft Capture Vision SDK.
-
Learn how to build a React Native custom barcode scanner overlay UI with real-time green contours, corner markers, and text callouts using Dynamsoft Barcode Reader SDK. Covers coordinate transformation, aspect-ratio compensation, and multi-barcode support on Android and iOS.
-
Learn how to build a Python Tkinter GUI barcode scanner that reads 1D/2D barcodes from multi-page PDF files using the Dynamsoft Capture Vision SDK — includes a CLI reference tool and an AI-generated GUI app with drag-and-drop, annotations, and multi-format export.
-
Learn how to combine Dynamic Web TWAIN SDK and Dynamsoft Document Viewer to build an Angular web app that supports document scanning, viewing, and annotation.
-
How to integrate Context7 MCP into Trae or Cursor IDE to feed real-time Dynamsoft SDK documentation to AI, generating accurate Python barcode reader code automatically.
-
A step-by-step Python OCR tutorial for SEMI font recognition on semiconductor wafers. Learn how to load a custom dot-matrix font model and extract characters from wafer images using Dynamsoft Capture Vision SDK on Windows, Linux, and macOS.
-
Compare ZXing.NET and Dynamsoft Barcode Reader in a C# .NET 8.0 WinForms app — a practical guide for developers looking for the best .NET barcode SDK or a ZXing alternative for higher accuracy.
-
Step-by-step tutorial on building a Flutter hybrid document scanner app for Android and iOS — embed an HTML5 WebView scanner, capture documents with the camera, and save them as PDF files using Dynamsoft Document Viewer.
-
Step-by-step guide to using the Dynamsoft Capture Vision JavaScript SDK for barcode scanning, MRZ reading, and document boundary detection — from image files and a live camera feed in the browser.
-
Step-by-step guide to building an offline Flutter document scanner for Android and iOS using Dynamsoft Capture Vision Flutter 3.4.3000. Covers auto edge detection, perspective correction, manual crop editing, color-mode switching, and PNG export.
-
Learn how to decode GS1-128 barcodes and parse GS1 Application Identifiers (AIs) in Python using Dynamsoft Capture Vision SDK. Step-by-step tutorial with full source code.
-
Learn how to build a FastAPI barcode scanner integration with Uvicorn and Dynamsoft Barcode Reader SDK. Decode QR codes and barcodes from uploaded images via a Python web API.
-
Learn how to build a web document scanner in JavaScript that supports file upload, camera capture, and TWAIN scanner acquisition over a local network using the Dynamic Web TWAIN Service REST API.
-
Step-by-step guide to building a cross-platform SwiftUI remote document scanner for macOS and iOS. Uses the Dynamic Web TWAIN REST API to scan documents over the network via TWAIN, ESCL, SANE, ICA, and WIA scanners.
-
Test macOS document scanning apps without hardware by building a virtual scanner from Apple's VirtualScanner sample, feeding custom images, enabling ADF multi-page scans, and verifying results in Image Capture and Dynamic Web TWAIN.
-
Learn how to improve MRZ reading accuracy in C++ from 65% to 95% using Dynamsoft's deep learning model — a step-by-step C++ passport scanner deep learning tutorial covering camera integration, result parsing, and cross-platform CMake setup.
-
Step-by-step tutorial to build a .NET MAUI cross-platform camera barcode scanner targeting Windows, Android, and iOS in a single project. Handle platform-specific rendering with preprocessor directives, SkiaSharp, and Dynamsoft Barcode Reader.
-
Learn how to build a custom SANE backend for Linux that loads user-supplied PNM images into any SANE-compatible scanner frontend — perfect for testing Dynamic Web TWAIN and other document scanning apps without physical hardware.
-
Step-by-step guide to building a .NET MAUI Windows app that scans documents via TWAIN/WIA and reads embedded barcodes using Dynamsoft Barcode Reader in C#.
-
Discover how to design a lightweight Flutter camera plugin for Windows, Linux, and macOS, and apply it to create an efficient cross-platform desktop multi-barcode scanner.
-
Step-by-step guide to building a macOS framework that wraps the Dynamsoft C++ Barcode SDK in Objective-C++ for Swift and SwiftUI integration. Covers Objective-C++ bridging, framework creation in Xcode, and CocoaPods publishing.
-
Build a Node.js camera SDK with node-gyp and the C++ LiteCam library, then use it with Dynamsoft Capture Vision to create a cross-platform desktop multi-barcode scanner on Windows, Linux, and macOS.
-
Learn how to write a Python script to read multiple barcodes from a camera using a custom CPython camera SDK built on a C++ library and Dynamsoft Barcode Reader. Works on Windows, Linux, and macOS.
-
Step-by-step C++ barcode scanner macOS AVFoundation tutorial. Bridge Objective-C with C++ to capture camera frames via AVFoundation, render them with Cocoa, and decode barcodes using the Dynamsoft Barcode Reader SDK — no OpenCV required.
-
Step-by-step tutorial to build a C++ Windows webcam barcode scanner using the Windows Media Foundation API and Dynamsoft Barcode Reader SDK v11. Covers camera enumeration, YUY2-to-RGB conversion, Win32 GDI rendering, and CMake build setup — no OpenCV required.
-
Learn how to access a webcam in C++ on Linux using the V4L2 API without OpenCV, and build a real-time barcode scanner with the Dynamsoft Barcode Reader SDK.
-
Step-by-step tutorial to build a browser-based document scanner with HTML5 and JavaScript — detect edges, crop, rectify, and save documents to PDF using Dynamsoft Capture Vision and Document Viewer.
-
Step-by-step tutorial on how to add handwritten electronic signatures to PDF documents using JavaScript, HTML5 Canvas, and Dynamsoft Document Viewer SDK.
-
Learn how to read DataMatrix barcodes from PDF files using JavaScript. Flatten barcode annotations into raster images with Dynamsoft Document Viewer, then decode DataMatrix, QR Code, and other 1D/2D barcodes in the browser with Dynamsoft Barcode Reader.
-
Step-by-step SwiftUI document scanning tutorial for iOS and macOS. Detect document edges in real time, normalize scanned images, and display results using Dynamsoft Capture Vision SDK.
-
Step-by-step SwiftUI barcode scanner tutorial for iOS and macOS. Use Dynamsoft Capture Vision SDK with Swift Package Manager to scan 1D/2D barcodes from the camera in real time.
-
Step-by-step tutorial to integrate a C++ barcode SDK into a macOS SwiftUI app via an Objective-C++ bridge. Covers Xcode project setup, camera capture, real-time 1D/2D barcode detection, and overlay rendering.
-
Step-by-step iOS SwiftUI passport MRZ scanner tutorial. Use Dynamsoft Capture Vision SDK to read machine-readable zones from passports and ID cards in real time on iPhone.
-
Step-by-step tutorial on how to add barcodes to a PDF using JavaScript entirely on the client side. Uses Dynamsoft Document Viewer and bwip-js to generate QR codes, PDF417, and other barcode types as PDF annotations.
-
Step-by-step C# tutorial to build a cross-platform passport and ID card MRZ scanner for Android and iOS using .NET MAUI and the Dynamsoft Capture Vision SDK. Includes camera setup, real-time MRZ recognition, and parsed result display.
-
Step-by-step guide to building a .NET MAUI document scanner app that captures, normalizes, and shares documents on Android and iOS using the Dynamsoft Capture Vision SDK.
-
Read 1D and 2D barcodes (QR Code, Code 128, EAN-13, DataMatrix, PDF417) from multi-page PDF files in Node.js with Dynamsoft Capture Vision. A single captureMultiPagesAsync() call decodes every page and reports the page number for each barcode.
-
Build a PWA document scanner with JavaScript and Dynamsoft Document Viewer SDK. Capture invoices and receipts from a device camera, crop and edit pages, combine into a multi-page PDF, and upload to a Node.js server — no native app install required.
-
Step-by-step guide to building a Python barcode and QR code scanner that reads barcodes from images and webcam streams on Windows, Linux, and macOS using the Dynamsoft Capture Vision SDK and OpenCV.
-
Build a Python MRZ reader for desktop using the Dynamsoft Capture Vision SDK. Extract passport, visa, and ID card MRZ fields from static images and real-time webcam streams on Windows, Linux, and macOS.
-
Step-by-step Python tutorial for detecting document edges, auto-cropping scanned documents, and correcting orientation using Dynamsoft Capture Vision SDK and Tesseract OCR on Windows, Linux, and macOS.
-
Implement TWAIN, WIA, SANE, ICA, and eSCL document scanning in a Blazor WebAssembly app using Dynamic Web TWAIN and C# JavaScript Interop. Includes full source code and scan-to-PDF export.
-
Step-by-step tutorial to build a C# Blazor WebAssembly passport MRZ scanner using Dynamsoft Capture Vision SDK. Read and scan MRZ data from passports and ID documents in .NET with JavaScript interop.
-
Learn how to build a PDF annotation viewer in Blazor WebAssembly using the Dynamsoft Document Viewer SDK. This step-by-step tutorial covers PDF rendering, page annotation, document scanning, and saving PDFs from a camera in a C# Blazor WebAssembly app.
-
Step-by-step tutorial for building a Blazor WebAssembly barcode and QR code scanner using Dynamsoft Capture Vision. Covers image-based barcode reading and real-time camera scanning with C# and JavaScript interop.
-
Build a cross-platform C++ passport MRZ scanner with CMake and OpenCV. This step-by-step tutorial covers TD1, TD2, and TD3 machine-readable zone recognition and field parsing using the Dynamsoft Capture Vision SDK on Windows and Linux, with ready-to-run source code.
-
Step-by-step tutorial to build an Angular PDF viewer with annotation tools using Dynamsoft Document Viewer SDK. Load images (PDF, PNG, JPEG, TIFF), draw annotations (rectangles, text, ink, stamps), and export annotated documents as PDF files.
-
Step-by-step React Web TWAIN integration tutorial. Build a browser-based document scanning app that connects to TWAIN scanners, loads PDFs, and manages scanned images in React.
-
Step-by-step tutorial to integrate document scanning in a Python Flask app using the Dynamsoft Document Normalizer SDK. Capture documents via webcam, detect edges server-side with OpenCV, and rectify scanned pages in a web browser.
-
Step-by-step guide to building and running ARM32 and ARM64 Docker containers for Python barcode and QR code scanning using Dynamsoft Barcode Reader — ideal for Raspberry Pi and Jetson Nano development.
-
Learn how to call the Dynamsoft Capture Vision C++ shared libraries from Python ctypes — no compiler, no CMake, no bridge DLL. Covers per-platform symbol resolution, vtable dispatch, and the GIL-releasing native threading pattern, with a working demo that decodes 18 barcode formats on Windows, Linux and macOS.
-
Learn how to build an Angular MRZ scanner app that reads and parses passport Machine Readable Zones from image files and live camera streams using the Dynamsoft Capture Vision SDK.
-
Build a .NET MAUI document scanner using WebView and JavaScript. Connect TWAIN, WIA, and SANE scanners via RESTful API, scan documents, and pass image data from JavaScript to C# for saving.
-
Learn how to detect document edges and auto-crop scanned documents in Angular using the Dynamsoft Capture Vision SDK — from image files and live camera streams.
-
Learn how to scan documents in .NET MAUI Blazor using TWAIN, SANE, WIA, and the Dynamic Web TWAIN REST API. Build a cross-platform desktop document scanner for Windows and macOS with C#, HTML, CSS, and JavaScript.
-
Step-by-step tutorial to build an Angular barcode and QR code scanner component using Dynamsoft Capture Vision SDK — includes image decoding and live camera scanning.
-
Step-by-step guide to integrating a TWAIN document scanner in a .NET MAUI desktop application for Windows and macOS using the Dynamic Web TWAIN Service REST API and SkiaSharp.
-
Step-by-step C# tutorial to integrate a barcode and QR code scanner into a .NET MAUI app using the Dynamsoft Barcode Reader SDK — covering image file decoding and real-time camera stream scanning on Android and iOS.
-
Build a real-time C++ barcode and QR code scanner that reads from a desktop webcam using a minimal OpenCV build and Dynamsoft Barcode Reader SDK v10.x. Includes CMake project setup for Windows and Linux.
-
Learn how to scan paper documents from a web page using JavaScript and the Dynamic Web TWAIN REST API. Step-by-step tutorial covering scanner enumeration, scan job creation, and scanned image retrieval via HTTP endpoints on Windows, macOS, and Linux.
-
Step-by-step guide to building a C# WinForms webcam barcode reader with DirectShow.NET and Dynamsoft Barcode Reader SDK. Covers video capture, real-time 1D/2D barcode decoding, and result overlay.
-
Step-by-step guide to building a cross-platform command-line barcode and QR code reader in Rust using FFI bindings to the Dynamsoft C++ Capture Vision SDK. Covers project setup, C++ bridge implementation, and both interactive and batch processing modes on Windows, Linux, and macOS.
-
Step-by-step C++ tutorial: scan 1D barcodes and recognize OCR text labels from camera frames using Dynamsoft Capture Vision SDK with OpenCV on Windows and Linux.
-
Build a web-based parcel scanner that reads 1D barcodes and extracts surrounding text labels in any orientation using Dynamsoft Capture Vision JavaScript SDK.
-
Step-by-step tutorial to build a cross-platform desktop document scanner in Electron using the Dynamic Web TWAIN JavaScript SDK. Scan, load, and save documents as PDF, TIFF, or JPEG on Windows, Linux, and macOS.
-
Implementing a Flutter QR Code Scanner with Swift, AVFoundation, and Dynamsoft Barcode Reader Bundle
Build a high-performance Flutter QR code and barcode scanner for iOS by mixing Dart and Swift code, integrating AVFoundation camera previews with the Dynamsoft Barcode Reader Bundle and its CaptureVisionRouter API for real-time decoding.
-
Build a Flutter barcode scanner that reads multiple 1D barcodes, QR codes, and DataMatrix codes at once on Android and iOS using the Dynamsoft Capture Vision SDK.
-
Build a high-performance Flutter barcode scanner for Android by mixing Dart and Kotlin code, integrating CameraX with the Dynamsoft Barcode Reader Bundle and its CaptureVisionRouter API for real-time barcode decoding.
-
Learn how to build a high-performance Node.js barcode reader for command-line and web applications using the official dynamsoft-capture-vision-for-node package - a native C++ engine with prebuilt binaries and a managed worker-thread pool.
-
This article demonstrates how to employ Dynamic Web TWAIN API to scan documents via local network eSCL scanners from any desktop and mobile browsers.
-
Step-by-step tutorial to build a web document scanning and uploading app using Dynamic Web TWAIN SDK with Node.js, Express, and Jade (Pug) templates.
-
Learn how to build a PHP Laravel web app that decodes barcodes and QR codes by calling a standalone Python service powered by the Dynamsoft Capture Vision SDK.
-
Step-by-step tutorial for integrating Dynamic Web TWAIN document scanning into a Shadow DOM web component using Polymer. Covers CreateDWTObjectEx, shadowRoot binding, and device selection.
-
Step-by-step tutorial to integrate document scanning and image upload in Laravel PHP using the Dynamic Web TWAIN SDK — controller, Blade template, and routes.
-
Step-by-step tutorial on integrating Dynamic Web TWAIN into a Python Django project to build an online document scanning and uploading web application.
-
Step-by-step SwiftUI QR code scanner tutorial for Apple Silicon Macs. Build an iOS barcode and QR code scanner app using the Dynamsoft Barcode Reader Bundle (v11) added with Swift Package Manager, SwiftUI, and Dynamsoft Capture Vision.
-
This guide walks you through creating a web application to decode multiple barcode images with Go and HTML5, backed by the goBarcodeQrSDK module and Dynamsoft Capture Vision SDK.
-
Step-by-step JavaScript tutorial: use Dynamic Web TWAIN to tag and group scanned document images in a web app. Assign custom metadata tags, filter by tag, and organize pages from scanners or local files.
-
Learn to link and load Dynamsoft's C/C++ SDK dylib in Go barcode reader modules for macOS, including build and run scripts for Apple Silicon Macs.
-
Build a Golang web server that receives scanned documents from Dynamic Web TWAIN via multipart form upload and saves images to disk — full source code included.
-
Step-by-step Node.js document scanning and upload tutorial. Build a web app that scans documents from a TWAIN scanner and uploads them to a Node.js Express server using Dynamic Web TWAIN SDK.
-
Learn how to implement web document scanning in ASP.NET Core MVC using Dynamic Web TWAIN SDK — scan documents from TWAIN scanners in a browser, upload as JPG/PDF/TIFF, and handle files server-side in C#.
-
Step-by-step guide to building a Python Flet desktop chat app that scans barcodes with Dynamsoft Barcode Reader and verifies decoded text using Google Gemini AI vision capabilities.
-
Build a JavaScript web document viewer with edit, crop, rotate, and format conversion (PDF, PNG, JPEG, TIFF) using the Dynamsoft Document Viewer SDK.
-
Step-by-step tutorial to build a reusable Razor class library for webcam access in ASP.NET Core and scan QR codes in a Blazor WebAssembly app with Dynamsoft Camera Enhancer.
-
Learn how to build a Windows desktop barcode reader in C++ using the Win32 API and Dynamsoft Capture Vision SDK. This step-by-step tutorial covers GUI layout with panels, image loading via GDI+, barcode decoding, and drawing result overlays on detected barcodes.
-
Step-by-step guide to bundling a .NET WinForms TWAIN document scanner with Dynamsoft Web TWAIN Service into a single MSI/EXE Windows installer using WiX Toolset v4.
-
Learn how to build a Blazor WebAssembly document scanner using C# and the Twain.Wia.Sane.Scanner NuGet package. Scan documents from TWAIN, WIA, SANE, and eSCL scanners directly in the browser without JavaScript.
-
Step-by-step tutorial to build a cross-platform .NET REST API that decodes barcodes, reads MRZ from passports and IDs, and rectifies documents using the Dynamsoft Capture Vision SDK and ASP.NET Core Web API.
-
Learn how to generate MRZ code programmatically using Python and the open-source mrz package. Build a cross-platform MRZ generator with Flet, then create an online MRZ generator and detector with Pyodide, HTML5, and the Dynamsoft JavaScript MRZ SDK.
-
Build a cross-platform .NET C# document scanning library using the Dynamic Web TWAIN Service REST API to control TWAIN, WIA, SANE, and eSCL scanners — includes working Console, WinForm, and MAUI examples for Windows, macOS, Linux, Android, and iOS.
-
Learn how to build a cross-platform Python document scanner using Dynamic Web TWAIN Service's REST API. Connect to TWAIN, WIA, eSCL, SANE, and ICA scanners from Windows, macOS, and Linux with a single Python package.
-
Step-by-step guide to integrating document scanning into a Power Apps Canvas App via the Dynamic Web TWAIN Service REST API and Power Automate flows.
-
Step-by-step Flutter TWAIN scanner tutorial: build a cross-platform document scanning app for Windows, Linux, and macOS using Dynamic Web TWAIN Service REST API. Covers TWAIN, WIA, eSCL, SANE, and ICA scanner protocols with Dart code examples.
-
Improve passport MRZ (Machine Readable Zone) detection in Python with the Dynamsoft Capture Vision bundle. Correct skewed and rotated passports using document edge detection, perspective transformation, and RetinaFace orientation fixes.
-
Learn how to build a document scanning REST API in Node.js using Dynamic Web TWAIN Service. Covers TWAIN/SANE/eSCL scanner access, Express + Socket.IO server-side scanning, and browser-based scan-to-image workflows.
-
Build a headless barcode scanner on Raspberry Pi 4 with C++ - capture frames through Video4Linux2, decode barcodes with Dynamsoft Capture Vision, and show results on an optional SSD1306 OLED display or the console. No OpenCV, no GUI, and no WiringPi required.
-
Build an Angular web app that wirelessly scans paper documents from any browser using Dynamic Web TWAIN Remote Scan — no per-device driver install required
-
Solve MinGW GCC "undefined reference" errors when linking MSVC-built C++ DLLs. Build a shim DLL that exports C interfaces from Dynamsoft Barcode Reader v10.0 for seamless MinGW linkage.
-
Create a Python Flask REST API that exposes Dynamsoft Barcode Reader, Document Normalizer, and Label Recognizer as HTTP endpoints, then automate barcode decoding, MRZ scanning, and document rectification in Power Automate for Desktop.
-
Learn how to build a .NET MAUI Windows desktop barcode scanner using Windows Media API for live camera capture and Dynamsoft Barcode Reader for real-time 1D/2D barcode detection.
-
Step-by-step tutorial to build a mobile camera document scanner in JavaScript using Dynamic Web TWAIN, Socket.IO for real-time upload, QR code device pairing, and SQLite storage.
-
Step-by-step tutorial to scan documents in a Flutter Windows desktop app using Dynamic Web TWAIN and the webview_windows plugin — with scanner selection, image management, and PDF export.
-
Build a custom barcode and QR code detection node for Node-RED with the Dynamsoft Capture Vision SDK. This guide shows how to decode barcodes from image files, PDF/TIFF documents, and base64 strings, and emit structured results (format, text, confidence, location) into your Node-RED flows.
-
How to Decode South African Driver's License PDF417 Barcode in Python: Decrypt, Parse & Extract Data
Step-by-step Python tutorial to decode South African driver's license PDF417 barcodes, decrypt the RSA-encrypted payload, and parse driver information including vehicle codes, ID number, birthdate, and license expiry date.
-
Step-by-step JavaScript tutorial: use Dynamic Web TWAIN UI-less API to scan, preview thumbnails, and manage documents in a web app without the default viewer.
-
Learn how to migrate Dynamic Web TWAIN document scanning samples from JavaScript to Angular TypeScript components, and package them as a VSCode extension with code snippets and project templates.
-
Build a Node.js command-line MRZ scanner for passports, ID cards, and visas with Dynamsoft Capture Vision — one captureAsync() call returns parsed document fields and raw MRZ lines, with no native build step or OpenCV dependency.
-
Build an installable PWA that scans barcodes and QR codes with the latest Dynamsoft Barcode Reader Bundle, from the live camera or an uploaded image, on desktop and mobile.
-
Step-by-step tutorial on building a VSCode extension for Dynamsoft Barcode Reader — with project generation, code snippet insertion, and parameter template download for barcode and QR code scanning.
-
Measure WebGL grayscale conversion against canvas color frames for Dynamsoft Barcode Reader. On this PC sample, GPU readPixels cost more than it saved; phones are unlikely to reverse that.
-
Learn how to integrate a mobile-friendly HTML5 QR code scanner for ASP.NET Core web apps using server-side C# with Dynamsoft CaptureVisionRouter, including drag-and-drop upload, JSON barcode results, and canvas quad overlays.
-
Build three Java barcode readers - CLI, Swing GUI, and Spring Boot web API - using Dynamsoft Barcode Reader 11.x and ZXing, with working code and a live Swagger UI demo.
-
Step-by-step guide to building a web document scanning app that accesses SANE scanners from browser JavaScript using the Dynamic Web TWAIN SDK on Linux (x64 and arm64).
-
Step-by-step tutorial to integrate a barcode and QR code scanner into a Python Django web app using the Dynamsoft Capture Vision SDK for server-side decoding of 1D and 2D barcodes.
-
Learn how to access browser cameras in JavaScript using the getUserMedia API and Dynamsoft Camera Enhancer SDK. Build a cross-platform web camera viewer with camera selection, frame capture, and HTTPS deployment for iOS, Android, and desktop browsers.
-
Step-by-step tutorial to scan and decode barcodes and QR codes in a Jupyter Notebook using Python, OpenCV, and Dynamsoft Barcode Reader SDK with an interactive file upload widget.
-
Learn how to configure a Windows virtual TWAIN scanner to load custom images for testing. Step-by-step guide to building and modifying the TWAIN DS sample with C++ and JSON-based image cycling.
-
Learn how to scan high-density QR codes on Android devices. This tutorial compares Google ML Kit and the Dynamsoft Barcode Reader SDK, showing how to decode version 40 QR codes that ML Kit cannot read.
-
Build a Python desktop QR code scanner that reads barcodes directly from screen captures using Qt (PySide6), OpenCV, and the Dynamsoft Barcode Reader SDK.
-
Step-by-step Angular document scanning SDK tutorial: build a web document management system using Dynamic Web TWAIN with scanner acquisition and local file loading.
-
Learn how to build a cross-platform GUI Python barcode and QR code reader for Windows, Linux, macOS, and Raspberry Pi OS using Qt Designer, PySide6, and the Dynamsoft Capture Vision SDK.
-
Learn how to build a Python GUI barcode scanner on Raspberry Pi using Qt PySide6, OpenCV, and Dynamsoft Barcode Reader SDK — with multiprocessing to prevent UI freezing during live webcam scanning.
-
Step-by-step guide to building a Vue.js component-based document scanning app using Dynamic Web TWAIN. Covers SDK initialization, viewer binding, scan panel, webcam capture, and OCR integration.
-
Learn how to build a cross-platform OpenCV webcam app and stream the live feed to any web browser using Python, Node.js, C#, and Go — with a remote access setup via ngrok.
-
Learn how to scan nonstandard and damaged 1D barcodes with custom start/stop characters using Dynamsoft Barcode Reader in Python. Includes custom JSON templates for Code 39 variants with HeadModuleRatio and TailModuleRatio.
-
Learn how to use PowerShell to disable and enable a built-in or USB webcam on Windows 10 and Windows 11 using Get-PnpDevice, Disable-PnpDevice, and Enable-PnpDevice cmdlets — plus how to run .ps1 scripts as administrator from a batch file.
-
Learn how to use Twacker and Virtual Scanner to verify whether a TWAIN device driver is working correctly — before debugging your own application.