Author
Click the following links to jump to an author.
- Lihang Xu
- Build a Mobile Document Scanner with HTML5 and JavaScript
- How to Build a QR Code Scanner in the Browser with JavaScript and HTML5
- How to Build an HTML5 Document Camera Scanner with JavaScript
- How to Upload Scanned Documents to OneDrive and Dropbox with JavaScript
- How to Send Scanned Documents via Email Using JavaScript and Dynamic Web TWAIN
- How to Scan Documents over a Shared Network: TWAIN, SANE, eSCL, and Web SDK Options
- How to Copy and Paste Scanned Document Images Using the JavaScript Clipboard API
- How to Decode EAN-13 Barcodes Using Python and OpenCV: Step-by-Step Tutorial
- QR Code Reading Benchmark: Open-Source vs Commercial SDK Comparison — 7 Libraries Tested on 536 Real-World Images
- 1D Barcode Scanner Accuracy Benchmark: Dynamsoft vs. ZXing, ZBar, and Scandit on 3 Public Datasets
- How to Connect a USB Camera to Android for Barcode Scanning
- PDF417 Barcode Scanner SDK Benchmark: Accuracy and Speed Compared
- How to Build a Java Desktop Document Scanner with WebView and TWAIN
- How to Use Blazor WebView in WinForms to Build a Document Scanning Desktop App
- How to Automate Document Scanning with Selenium and Headless Chrome in Python
- Build a Desktop Document Scanner with Tauri, React, and Dynamic Web TWAIN
- How to Scan Documents to Multi-Page TIFF in JavaScript from a Browser
- How to Build an Angular PWA Document Scanner Desktop App with Dynamic Web TWAIN
- How to Build an iOS Document Scanner App in Swift with AVFoundation
- How to Scan Documents and Save as PDF from a Browser Using JavaScript
- How to Integrate Document Scanning into a Quasar Electron Desktop App
- How to Build a Document Scanning Chrome Extension with JavaScript (Manifest V3)
- How to Integrate Document Scanning into a FileMaker Pro Custom App with JavaScript
- How to Scan Documents in an Oracle APEX Application
- How to Scan Barcodes in an Oracle APEX Application
- How to Build a Web Document Scanner in Next.js with Dynamic Web TWAIN
- How to Build a Custom PDF Viewer Web Component in JavaScript with Stencil.js
- Build a Web App to OCR Scanned Documents with Tesseract.js and Dynamic Web TWAIN
- Build a Web App to Chat with Scanned Documents Using ChatGPT and LangChain
- Save Scanned Documents to IndexedDB in a JavaScript Web App
- Build Full-Text Search for Scanned Documents with JavaScript OCR and FlexSearch
- How to Add a Barcode Scanner to a Glide No-Code App
- How to Build a JavaScript Image Cropper Web Component with Stencil.js
- How to Scan Documents and Upload to a WebDAV Server with JavaScript
- How to View Multi-Page TIFF Files in the Browser with JavaScript
- How to Build a Client-Side Online Image Converter in JavaScript
- Scan and Parse GS1 Barcodes with Application Identifiers in JavaScript
- Build a Serverless Barcode Reading API with Python and AWS Lambda
- How to Scan Documents in Java Using TWAIN, WIA, eSCL, and SANE via REST API
- How to Build a Synthetic MRZ Dataset for OCR Training and Testing
- How to Record Video from a Webcam Using WebRTC and RecordRTC in JavaScript
- Auto-Deskew Scanned Documents with OpenCV and Python: Step-by-Step Code Example
- How to Reduce Scanned Document File Size: DPI, Bit Depth, and Compression Explained
- Build a Document Scanner Web Component with LitElement and Dynamic Web TWAIN
- How to Build a Web Barcode Scanner Using OpenCV.js
- How to Convert Scanned Documents to Searchable PDF in Java with OCR
- Convert PDF to JPG Images in HTML5 with JavaScript
- Capture High-Resolution Photos in the Browser with JavaScript getUserMedia
- How to Build a Browser Document Scanner with OpenCV.js and JavaScript
- How to Rotate and Deskew Images with JavaScript: CSS, Canvas, and SDK
- How to Resize an Image Before Upload with Client-Side JavaScript
- How to Flip and Mirror an Image in JavaScript with CSS Transforms and HTML5 Canvas
- How to Convert Images to Grayscale with JavaScript and HTML5 Canvas
- Convert an Image to Black and White with JavaScript: Canvas and OTSU Thresholding
- Build a Scanned Document Image Quality Assessment Tool with JavaScript and OpenCV
- How to Configure Document Scanning and Barcode Reading with a JSON-Based DSL
- How to Build a React Native ID Card Scanner
- Build Custom Image Filters with JavaScript Canvas API: Grayscale, Sepia, Invert, and Black & White
- How to Automate Barcode Scanning in Zapier Workflows with JavaScript
- Generate QR Codes in Python: Numeric, Alphanumeric, Byte, Kanji, and Structured Append Modes
- How to Extract Raw Binary Data from QR Codes in JavaScript
- How to Build a JavaScript QR Code Generator with Python and Pyodide
- How to Detect Duplicate Document Images in JavaScript Using OCR and Levenshtein Distance
- How to Implement Camera Zoom Control in a JavaScript Web App
- How to Access Cameras and Scan Documents in a Salesforce Lightning Web Component
- How to Build a Document Scanner LWC in Salesforce with Dynamic Web TWAIN
- Merge Multiple Images into One PDF on iOS Using Swift
- Auto-Correct Scanned Document Orientation with JavaScript: TWAIN and OCR Approaches
- How to Merge Multiple Images into One PDF Using JavaScript in the Browser
- How to Merge Image Attachments into PDF in Salesforce Using a Lightning Web Component
- How to Integrate a Passport MRZ Scanner in Oracle APEX with Dynamsoft Label Recognizer
- How to Auto-Split Scanned Documents by Barcode in JavaScript
- How to Preview and Select Multiple Images in a JavaScript Document Viewer
- Fix Image Orientation Using Exif Data on Android and iOS
- Build a Pan and Zoom Image Viewer with Vanilla JavaScript
- Add Annotations to Scanned PDFs in JavaScript with Dynamsoft Document Viewer
- Build a JavaScript Shipping Label Generator with PDF Export
- How to Build a React PDF Viewer with Annotation Support
- How to Build a PDF Viewer and Annotator in Vue.js with Dynamsoft Document Viewer
- Build a JavaScript EAN/UPC Barcode Scanner with Add-On Code Support
- Remove Noise and Repair Scanned Documents in JavaScript Using Image Filters and Inpainting
- How to Build an Android Barcode Scanner with an IP Camera via RTSP
- How to Control Camera Focus with JavaScript
- Build a Next.js Client-Side ID Card Scanner with Camera, MRZ, and Barcode Reading
- How to Drag and Drop to Reorder Scanned Document Pages in JavaScript
- Build a React Camera Document Scanner to PDF with Dynamsoft Mobile Web Capture
- Compress Images with JavaScript: Change Resolution, Quality, Format, and Color Depth
- How to Build a Vue.js Camera-to-PDF Document Scanner with Dynamsoft
- Build a Nuxt 3 Barcode and QR Code Scanner with Webcam Access
- How to Password Protect and Encrypt PDF Files Client-Side with JavaScript
- How to Flatten PDF Annotations in JavaScript Using Dynamsoft Document Viewer
- Read DotCode in a Browser: HTML5 JavaScript Tutorial
- How to Build a Document Scanning Dataset for Edge Detection and Deep Learning
- How to Integrate a Client-Side Document Scanner in a Nuxt.js App
- How to Build a Salesforce Lightning Web Component Barcode Scanner with JavaScript
- How to Build a Passport Scanner Desktop App with Electron and MRZ Recognition
- How to Build an Android MRZ Scanner with USB Camera and Dynamsoft Label Recognizer
- How to Implement Adaptive Thresholding in JavaScript
- How to Generate and Scan vCard QR Codes with JavaScript
- How to Build a Mobile Document Scanner and Wireless Print App with JavaScript
- Integrate a Barcode Scanner in .NET MAUI HybridWebView
- How to Scan Documents from the Command Line on Windows, macOS, and Linux
- How to Embed PDF in HTML: iframe, JavaScript Libraries, and Cross-Browser Solutions
- How to Access a USB Scanner from WSL2 and Scan Documents on Windows Using SANE
- Xiao Ling
- How to Test a TWAIN Scanner Driver with Twacker (and Fix Common Issues)
- PowerShell Script to Disable and Enable Webcam on Windows 10 and Windows 11
- How to Scan Nonstandard and Damaged 1D Barcodes with Dynamsoft Barcode Reader in Python
- How to Stream an OpenCV Webcam Feed to a Web Browser Using Python, Node.js, C#, and Go
- Build a Vue.js Document Scanning App with Dynamic Web TWAIN
- How to Decode QR Code on Mac with Apple Silicon
- Build a Python GUI Barcode Scanner on Raspberry Pi with Qt PySide6
- How to Build a Cross-Platform GUI Python Barcode and QR Code Reader with PySide6 and Qt Designer
- How to Build a Document Scanning and Management App with Angular
- How to Read QR Codes from Screen Capture in Python with Qt and Dynamsoft Barcode SDK
- How to Configure a Windows Virtual TWAIN Scanner to Load Custom Images
- How to Scan Barcodes in Jupyter Notebook Using Python and OpenCV
- How to Access Browser Camera in JavaScript Using getUserMedia
- How to Integrate a Barcode Scanner in a Django Web App with Python
- How to Access SANE Scanners from Browser JavaScript on Linux
- Read Barcodes and QR Codes Server-Side with HTML5 and ASP.NET in C#
- How to Build a VSCode Extension for Barcode and QR Code Development
- How to Build a VSCode Extension with Angular Snippets for Document Scanning Using Dynamic Web TWAIN
- Build a Custom Web Document Scanner in JavaScript Without the Default UI
- Decode South African Driver's License PDF417 Barcode in Python: Decrypt, Parse & Extract Data
- How to Build a Document Scanner in a Flutter Windows Desktop App with Dynamic Web TWAIN
- Build a JavaScript Mobile Document Scanner with Real-Time Web Upload
- Build a Flask Web Service for Barcode, MRZ, and Document Scanning with Power Automate Desktop
- How to Link MSVC-Compiled DLLs with MinGW GCC Using a C Shim DLL
- How to Implement Web TWAIN Document Scanning in an Angular Application
- How to Build a Document Scanning REST API in Node.js
- How to Scan Documents from TWAIN, WIA, and eSCL Scanners in a Flutter App
- How to Integrate Document Scanning in Power Apps Canvas Using a REST API
- Build a Cross-Platform Python Document Scanner with TWAIN, WIA, and SANE
- How to Build a Cross-Platform .NET C# Document Scanner with TWAIN, WIA, SANE, and eSCL Support
- How to Generate MRZ Code Programmatically with Python, Pyodide, and HTML5
- Build a .NET REST API for Barcode, MRZ, and Document Scanning with Dynamsoft SDKs
- How to Scan and Digitize Documents in Blazor WebAssembly with C# and .NET
- Bundle a .NET TWAIN Document Scanner and Dynamic Web TWAIN Service into One Windows Installer with WiX
- How to Scan Barcodes in a C++ Win32 Application with Dynamsoft Barcode SDK
- How to Build a .NET Razor Camera Library and Scan QR Codes in Blazor
- Build a JavaScript Web Document Viewer, Editor, and Image Converter Step by Step
- How to Build a Python Flet Chat App with Barcode Scanning and Gemini AI
- How to Implement Web Document Scanning in ASP.NET Core MVC with Dynamic Web TWAIN
- How to Upload Scanned Documents in Node.js with Dynamic Web TWAIN
- How to Upload Scanned Documents to a Go Server with Dynamic Web TWAIN
- How to Tag and Group Document Images in a JavaScript Web App
- How to Build an iOS QR Code and Barcode Scanner with SwiftUI on Apple Silicon
- How to Build an Online Document Scanner with Python Django and Dynamic Web TWAIN
- Integrate a Document Scanner API in a Laravel PHP Project
- How to Scan Documents Inside a Shadow DOM Web Component with Dynamic Web TWAIN
- How to Build a Web Document Scanner with Node.js, Express, and Jade
- Building Web Apps to Scan Documents with eSCL Scanners on a Local Network
- How to Scan Multiple Barcodes at Once in Flutter for Android and iOS Inventory Apps
- How to Build a Cross-Platform Document Scanner with Electron and Dynamic Web TWAIN
- How to Scan Barcodes and OCR Text from Shipping Labels in JavaScript
- How to Scan Barcodes and Extract OCR Text Labels in C++ on Windows and Linux
- Build a Rust CLI Barcode Scanner with Dynamsoft Capture Vision SDK
- How to Read Barcodes from a Webcam in C# Using DirectShow.NET
- How to Scan Documents from a Web Page Using the Dynamic Web TWAIN REST API
- Read Barcodes from a Desktop Webcam in C++ with OpenCV and CMake
- How to Build a .NET MAUI Barcode and QR Code Scanner in C#
- How to Integrate a TWAIN Document Scanner in a .NET MAUI Desktop App for Windows and macOS
- Build an Angular Barcode and QR Code Scanner Component with Dynamsoft Capture Vision
- How to Build a Desktop Document Scanner with .NET MAUI Blazor and TWAIN
- How to Build an Angular Document Scanner with Edge Detection and Auto-Crop
- How to Integrate a JavaScript Document Scanner in .NET MAUI WebView
- How to Build an Angular MRZ Scanner and Passport Reader App
- How to Dockerize a Python Barcode Reader for ARM64 and ARM32 Devices
- How to Build a Web Document Scanner with Python Flask and Dynamsoft SDK
- How to Integrate Document Scanning in a React Web App with Dynamic Web TWAIN
- How to Build an Angular PDF Viewer with Image Annotation and PDF Export
- C++ Passport MRZ Scanner: Recognize and Parse Travel Documents on Windows and Linux
- Build a Blazor WebAssembly Barcode and QR Code Scanner with Dynamsoft
- How to Build a Blazor WebAssembly PDF Annotation Viewer with Dynamsoft
- Build a C# Blazor WebAssembly Passport MRZ Scanner with Dynamsoft
- How to Implement TWAIN Document Scanning in a .NET Blazor WebAssembly App
- Python Document Edge Detection Tutorial: Detect, Auto-Crop, and Correct Document Orientation
- Extract Passport MRZ Data in Python on Windows, Linux, and macOS
- Build a Cross-Platform Python Barcode and QR Code Scanner with OpenCV and Dynamsoft SDK
- Build a PWA Document Scanner with JavaScript: Capture, Edit and Upload to PDF
- How to Build a .NET MAUI Document Scanner App with Capture, Normalize, and Share
- Build a Passport MRZ Scanner for Android and iOS in C# with .NET MAUI
- How to Add Barcodes to a PDF Using JavaScript on the Client Side
- Build an iOS Passport and ID MRZ Scanner with SwiftUI and Dynamsoft Capture Vision
- Build a macOS Barcode Scanner with SwiftUI and a C++ Barcode SDK
- Build a SwiftUI Barcode Scanner for iOS and macOS with Dynamsoft Capture Vision
- Build a Cross-Platform SwiftUI Document Scanner for macOS and iOS
- How to Read DataMatrix Barcodes from PDF Files Using JavaScript
- How to Add Electronic Signatures to PDF Documents Using JavaScript and HTML5
- Build an HTML5 JavaScript Document Scanner: Detect, Crop, and Save to PDF
- How to Read Barcodes from a Linux Camera in C++ Without OpenCV
- C++ Windows Webcam Barcode Scanner Tutorial: Windows Media Foundation API and Dynamsoft SDK
- How to Build a macOS Camera Barcode Scanner in C++ Using AVFoundation
- How to Read Multiple Barcodes from a Camera Using Python and Dynamsoft Barcode Reader
- How to Build a macOS Framework Wrapping C++ in Objective-C++ for Swift Barcode Scanning
- Build a .NET MAUI Barcode Scanner for Scanned Documents on Windows (C# Tutorial)
- Build a .NET MAUI Windows Desktop Barcode Scanner with Live Camera Feed
- How to Integrate a Barcode Scanner SDK into an iOS Swift App
- How to Configure Custom Images for a Linux Virtual Scanner Using SANE
- Build a .NET MAUI Cross-Platform Camera Barcode Scanner for Windows, Android, and iOS
- How to Improve C++ MRZ Scanner Accuracy with Deep Learning Models
- How to Test Document Scanning Apps with Custom Images Using Apple's Virtual Scanner on macOS
- Build a SwiftUI Remote Document Scanner for macOS and iOS Using the Dynamic Web TWAIN REST API
- Build a Web Document Scanner with JavaScript: File, Camera, and TWAIN Scanner Support
- Build a Web Barcode Reader with Python FastAPI: Read Barcodes from Uploaded Images
- Build an Android MRZ and VIN Scanner App with Dynamsoft Capture Vision
- How to Build a Web-Based MRZ and VIN Scanner with JavaScript and HTML5
- Swift Tutorial: Build an iOS MRZ and VIN Barcode Scanner with Dynamsoft Capture Vision
- How to Decode GS1-128 Barcodes and Parse GS1 Application Identifiers in Python
- How to Build a .NET MAUI VIN Barcode Scanner for Android and iOS
- Build a JavaScript Barcode, MRZ, and Document Scanner Using Dynamsoft Capture Vision SDK
- How to Build a Web-Based JavaScript MRZ Passport Scanner and Reader
- How to Build a Flutter Document Scanner App for Android and iOS That Scans, Edits, and Saves PDFs
- How to Build a Vanilla JavaScript Barcode Scanner with HTML5 and Dynamsoft SDK
- How to Build a .NET Barcode Generator and Reader App: ZXing vs Dynamsoft SDK Comparison
- Python OCR Tutorial: Recognize SEMI Semiconductor Fonts with Dynamsoft Capture Vision SDK
- How to Integrate Context7 MCP into an AI IDE for Smarter Development
- How to Integrate Document Scan and Annotation JavaScript APIs into Your Angular Application
- Build a Python GUI Barcode Scanner for PDF Files with Dynamsoft
- Build a React Native Custom Barcode Scanner Overlay UI with Real-Time Contours — Dynamsoft SDK (2026)
- JavaScript Driver's License Barcode Scanner: Read PDF417 and Parse AAMVA ID Data in the Browser
- Build a Production-Ready Android MRZ Scanner with Face Detection, Document Capture, and PDF Export
- Build a Python Desktop App for Barcode, MRZ, and Document Scanning with AI-Assisted Development
- How to Scan, Split, Merge, and Export PDF Documents Programmatically in JavaScript
- JavaScript Web OCR Tutorial: Extract Text from Images and PDFs in the Browser
- JavaScript PDF Text Search in the Browser: A Web Viewer Implementation Guide
- How to Extract Text from Scanned Documents in C# .NET with Windows OCR API
- How to Build a Web Document Scanner on Chrome OS with Dynamic Web TWAIN
- Qt6 C++ Barcode Scanner on Windows: Step-by-Step Integration with Dynamsoft Barcode Reader
- How to Build a Java Barcode Scanner with LiteCam JNI, ZXing, and Dynamsoft Barcode Reader
- How to Scan Barcodes from an IP Camera in Python Using OpenCV and Dynamsoft
- Swift iOS MRZ Scanner: Build an ID Card Reader with Face Detection, OCR, and Document Scanning
- Detect Blank Scanned Pages in JavaScript with Dynamic Web TWAIN's IsBlankImageAsync()
- Compare Python SDK Package Versions Side by Side: Build a Visual Benchmark Tool with PySide6 and OpenCV
- Build a Python Barcode Scanner with Tesseract OCR Fallback for Damaged Images
- How to Build a Barcode Reader Parameter Tuning Tool with Dynamsoft in Python
- How to Build an AI-Powered MRZ Scanner and Barcode Reader with Dynamsoft Capture Vision
- How to Measure Barcode Scanning Distance on iOS with ARKit and Swift
- Build a Web Document Scanner with Claude Code AI and Dynamic Web TWAIN (10-Minute Tutorial)
- Programmatically Start and Stop the Dynamic Web TWAIN Service from a C# Application
- How to Build a QR Code & Barcode Generator Chrome Extension in JavaScript (Manifest V3)
- Build a JavaScript MRZ Generator Chrome Extension: ICAO-Compliant Test Data with Canvas API
- Build a Barcode & QR Code Scanner Chrome Extension with Manifest V3 (Camera, PDF, Screenshot)
- ZXing vs ZBar vs Dynamsoft: Python Barcode Reader Comparison with Accuracy and Speed Benchmarks
- Claude vs Gemini vs GPT-5 vs Grok: Which AI Writes Working Python Barcode Code?
- Prevent Browser Crashes When Scanning Large Document Batches with JavaScript
- C# WinForms TWAIN Scanner Tutorial: Scan Documents, Capture Webcam Images, and Export to PDF
- Build a JavaScript Web-Based Document Scanner with PDF and Word Export
- How to Scan, OCR, and Export Documents to Searchable PDF in JavaScript with Dynamic Web TWAIN
- Build a Browser-Based Passport MRZ Scanner with OCR and Face Detection in JavaScript
- How to Build a US Driver's License Scanner for Android with PDF417 Barcode Recognition
- How to Build an Android MRZ Scanner with Dynamsoft MRZ SDK
- Building a Spatial Barcode Scanner with ARCore and Dynamsoft Barcode Reader
- Building an MCP Server for Dynamsoft SDKs: Enabling AI-Assisted Barcode and Document Scanning Development
- Building an Intelligent Web Document Scanner with OCR and Chrome's Built-in AI
- How OCR Helps Organize and Search Bulk Scanned Documents: A Developer's Guide
- Dynamsoft Barcode Reader vs Google ML Kit: How to Choose the Right Android Barcode SDK for Accuracy-Critical Apps
- Building an Auto-Scan Document Processing Solution: Automatic Image Cropping and Barcode Extraction
- Build a Python MRZ Scanner with Passport Portrait and Face Extraction
- How to Build a Cross-Platform C++ Barcode and QR Code Reader with Dynamsoft Capture Vision v11
- Building a Desktop Document Scanning and Barcode Recognition Application with Qt and Python
- How to Build a Desktop Barcode, MRZ & Document Scanner with Electron and JavaScript
- How to Build a Barcode, MRZ & Document Scanner Web App with React and JavaScript
- How to Build a Windows Desktop App for Barcode, Document, and MRZ Detection with C# and .NET WinForms
- Flutter MRZ Scanner Tutorial: Read Passport & ID Card Data on Android and iOS
- How to Build an Offline Flutter Document Scanner App with Auto Edge Detection for Android and iOS
- How to Build a Java MRZ Scanner Desktop App with Dynamsoft Capture Vision
- How to Build a Live Document Scanner Desktop App in Java with Dynamsoft Capture Vision SDK
- Compare AI CLI Responses Side by Side with a Python PySide6 Desktop App
- How to Build a React Native Document Scanner with Auto-Detection, Crop, and Export
- How to Build a React Native MRZ Passport Scanner for Android and iOS
- How to Build an Android Document Scanner with Auto-Capture and PDF Export
- How to Build a JavaScript Multi-Page Document Scanner Web App with Auto-Capture and PDF Export
- yushulx
- How to Build a Flutter Document Scanner App with Edge Detection, Editing, and PDF Export