# Dynamsoft Codepool > Dynamsoft Codepool is a developer blog publishing step-by-step tutorials, GitHub sample code, free tools, and benchmarks for building barcode scanning, document scanning, MRZ scanning, Web TWAIN, and document viewing applications with Dynamsoft SDKs. ## Tutorials - [ZXing WASM vs. Dynamsoft Barcode Reader: A JavaScript Barcode Benchmark on 7,894 Real Images](https://www.dynamsoft.com/codepool/benchmark-barcode-reading-javascript-zxing-wasm-dynamsoft-barcode-reader.html): 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. - [How to Benchmark Barcode Reading in Python with ZXing-C++ and Dynamsoft Barcode Reader](https://www.dynamsoft.com/codepool/benchmark-barcode-reading-python-zxing-dynamsoft-barcode-reader.html): 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. - [Dynamsoft Barcode Reader Python 11.6.1000 Hands-On: Multimodal PDF, Multi-Threaded Decoding, and Layout Analysis](https://www.dynamsoft.com/codepool/dynamsoft-barcode-reader-python-11-6-new-features.html): 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... - [How to Benchmark MRZ Scanner SDKs on MIDV-500 in the Browser: Dynamsoft vs Scanbot](https://www.dynamsoft.com/codepool/benchmark-mrz-scanner-sdks-midv-500-browser.html): 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 ... - [How to Benchmark Barcode Reading in C++ with ZXing-C++ and Dynamsoft Barcode Reader](https://www.dynamsoft.com/codepool/benchmark-barcode-reading-cpp-zxing-dynamsoft-barcode-reader.html): Build an auditable C++ benchmark for ZXing-C++ and Dynamsoft Barcode Reader using 7,894 real images from the BarBeR dataset. - [How to Decode Barcodes and QR Codes in PHP Laravel with Dynamsoft Barcode SDK](https://www.dynamsoft.com/codepool/decode-barcodes-qr-codes-php-laravel.html): 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. - [How to Build a Desktop Document Scanner with Python, PySide6, and Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/build-desktop-document-scanner-python-pyside6.html): Build a PySide6 desktop document scanner with Python and Dynamsoft Capture Vision. Detect, normalize, filter, and export pages from a webcam or image files. - [How to Benchmark MRZ Recognition Accuracy on MIDV-500 with Python](https://www.dynamsoft.com/codepool/benchmark-mrz-recognition-midv500-dataset-python.html): Benchmark MRZ recognition on 3,315 challenging MIDV-500 images — Dynamsoft Capture Vision vs. open-source PassportEye and FastMRZ on identical images and metrics. - [How to Build a Most Accurate Barcode Reader for Low-Resolution, Low-Light, and Glare Images](https://www.dynamsoft.com/codepool/accurate-barcode-reader-low-resolution-low-light-glare.html): 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 l... - [How to Build a Web Document Scanner with Google Drive Cloud Storage Upload](https://www.dynamsoft.com/codepool/build-web-scanner-google-drive-cloud-storage-upload.html): Build a browser-based document scanner that captures from camera and scanner, auto-detects document edges with pure-canvas Otsu thresholding, and uploads directly to Google Drive cloud storage usin... - [How to Choose a Document Capture Solution for Digitizing Paper Records](https://www.dynamsoft.com/codepool/how-to-choose-document-capture-solution-for-digitizing-paper-records.html): 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,... - [How to Build a Browser Document Annotation Studio with PDF, Image, and Scanner Capture in TypeScript](https://www.dynamsoft.com/codepool/build-pdf-image-annotation-document-viewer.html): 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 o... - [How to Build a Windows Desktop Document Scanner with OCR and Layout Analysis in Python](https://www.dynamsoft.com/codepool/build-windows-desktop-document-ocr-scanner.html): 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... - [How to Choose a Barcode Reader for Retail Checkout Systems](https://www.dynamsoft.com/codepool/choose-barcode-reader-retail-checkout-systems.html): 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. - [How to Share a TWAIN Scanner Securely Over a LAN with Python FastAPI and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/build-secure-remote-scanning-service-python.html): 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 authentica... - [Build a Python QR Code and Page Number OCR Scanner with PySide6 and Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/scan-qr-codes-ocr-page-numbers-python.html): 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. - [How to Build an iOS MRZ Scanner with SwiftUI: Real-Time Passport and ID Card Recognition](https://www.dynamsoft.com/codepool/ios-mrz-scanner-swiftui-face-detection.html): 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. - [Dynamsoft Barcode SDK: Build Mobile Barcode Scanners with React Native, Flutter, and .NET MAUI](https://www.dynamsoft.com/codepool/compare-react-native-flutter-net-maui-barcode-scanner.html): 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 ... - [Build a SwiftUI iOS Document Scanner with Stable Auto Capture and PDF Export](https://www.dynamsoft.com/codepool/build-mobile-document-scanner-ios-app.html): Build a SwiftUI iOS document scanner with stable auto capture, crop editing, multi-page review, and PDF/JPEG export using Dynamsoft Capture Vision. - [How to Build an Android Passport Scanner with MRZ and Portrait Detection](https://www.dynamsoft.com/codepool/android-mrz-scanner-app-face-detection.html): 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](https://www.dynamsoft.com/codepool/extract-structured-data-photos-from-passports-javascript.html): 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. - [How to Create a Document Scanning Web Part for SharePoint](https://www.dynamsoft.com/codepool/document-scanning-sharepoint-web-part.html): The article shares how to scan documents in an Oracle APEX application using Dynamic Web TWAIN. - [How to Generate Custom Dynamsoft Barcode Reader Templates in Python for Hard Barcode Images](https://www.dynamsoft.com/codepool/build-ai-generated-custom-barcode-reader-templates.html): Learn how to use AI, OpenCV, and Python validation scripts to generate focused Dynamsoft Barcode Reader templates for hard barcode and DataMatrix images. - [Dynamsoft Barcode Reader SDK Benchmark: Accuracy on Web, Android, and Desktop Compared](https://www.dynamsoft.com/codepool/dynamsoft-barcode-reader-benchmark-web-android-desktop.html): 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 ... - [Barcode Benchmark Index](https://www.dynamsoft.com/codepool/benchmark-index.html): Compare barcode SDK benchmark results across QR Code, PDF417, Data Matrix, and EAN-13 test sets in one technical index. - [Build a Dual-Engine Barcode Annotation Tool in Python to Create Ground-Truth Datasets](https://www.dynamsoft.com/codepool/build-dual-engine-barcode-annotation-tool-python.html): 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,... - [iOS Barcode SDK Benchmark: Dynamsoft vs ML Kit, Apple Vision, and ZXing-CPP in SwiftUI](https://www.dynamsoft.com/codepool/ios-barcode-scanner-benchmark-app-swiftui.html): 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. - [How to Build a Cross-Platform Barcode, MRZ, and Document Scanner with .NET MAUI Blazor](https://www.dynamsoft.com/codepool/scan-barcodes-mrz-documents-dotnet-maui-blazor.html): 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, mac... - [Decode Barcodes and QR Codes from Uploaded Images in ASP.NET MVC 5](https://www.dynamsoft.com/codepool/barcode-qr-code-scanner-web-app-asp-net-mvc.html): 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. - [How to Build a Flutter Document Scanner App with Edge Detection, Editing, and PDF Export](https://www.dynamsoft.com/codepool/build-flutter-mobile-document-scanner.html): Learn how to build a Flutter document scanner with real-time document detection, interactive quad editing, drag-and-drop page reordering, and multi-page PDF export on Android and iOS using Dynamsof... - [How to Build a JavaScript Multi-Page Document Scanner Web App with Auto-Capture and PDF Export](https://www.dynamsoft.com/codepool/build-multi-page-document-scanner-web-app.html): 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... - [How to Build an Android Document Scanner with Auto-Capture and PDF Export](https://www.dynamsoft.com/codepool/build-android-document-scanner-app-dynamsoft-capture-vision.html): 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. - [Dynamsoft Barcode Reader JS v11.4: The Foundational API Is Now the Primary API](https://www.dynamsoft.com/codepool/dbr-js-foundational-api-primary-barcode-scanning.html): 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 st... - [How to Build a React Native MRZ Passport Scanner for Android and iOS](https://www.dynamsoft.com/codepool/scan-mrz-documents-react-native-dynamsoft.html): 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 ... - [How to Build a React Native Document Scanner with Auto-Detection, Crop, and Export](https://www.dynamsoft.com/codepool/build-document-scanner-react-native-dynamsoft.html): Learn how to build a cross-platform React Native document scanner with real-time edge detection, perspective correction, grayscale and binary color modes, and PNG export using Dynamsoft Capture Vis... - [Compare AI CLI Responses Side by Side with a Python PySide6 Desktop App](https://www.dynamsoft.com/codepool/compare-ai-cli-responses-python-pyside6.html): Build a PySide6 desktop app that sends one prompt to multiple AI CLI tools and streams their responses side by side for instant comparison. - [How to Build a Live Document Scanner Desktop App in Java with Dynamsoft Capture Vision SDK](https://www.dynamsoft.com/codepool/build-live-document-scanner-desktop-app-java-dynamsoft.html): 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 OpenC... - [How to Build a Java MRZ Scanner Desktop App with Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/build-java-mrz-scanner-desktop-app-dynamsoft-capture-vision.html): 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. - [How to Build an Offline Flutter Document Scanner App with Auto Edge Detection for Android and iOS](https://www.dynamsoft.com/codepool/flutter-document-scanner-app-android-ios.html): Step-by-step guide to building an offline Flutter document scanner for Android and iOS using the Dynamsoft Capture Vision SDK. Covers auto edge detection, perspective correction, manual crop editin... - [Flutter MRZ Scanner Tutorial: Read Passport & ID Card Data on Android and iOS](https://www.dynamsoft.com/codepool/flutter-mrz-scanner-android-ios.html): 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, ... - [How to Build a Windows Desktop App for Barcode, Document, and MRZ Detection with C# and .NET WinForms](https://www.dynamsoft.com/codepool/dotnet-winform-document-barcode-mrz-scanner.html): 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 D... - [How to Build a Barcode, MRZ & Document Scanner Web App with React and JavaScript](https://www.dynamsoft.com/codepool/react-barcode-mrz-document-scanner.html): 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 do... - [How to Build a Desktop Barcode, MRZ & Document Scanner with Electron and JavaScript](https://www.dynamsoft.com/codepool/electron-barcode-mrz-document-scanner.html): 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 permiss... - [Building a Desktop Document Scanning and Barcode Recognition Application with Qt and Python](https://www.dynamsoft.com/codepool/qt-document-scanning-barcode-recognition.html): 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. - [How to Build a Cross-Platform C++ Barcode and QR Code Reader with Dynamsoft Capture Vision v11](https://www.dynamsoft.com/codepool/desktop-cpp-barcode-qrcode-sdk.html): 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. - [How to Build a Python MRZ Scanner with Passport Portrait and Face Extraction](https://www.dynamsoft.com/codepool/python-desktop-mrz-scanner-portrait-detection.html): 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 ... - [Building an Auto-Scan Document Processing Solution: Automatic Image Cropping and Barcode Extraction](https://www.dynamsoft.com/codepool/auto-scan-document-barcode-processing-solution.html): 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 ex... - [Dynamsoft Barcode Reader vs Google ML Kit: How to Choose the Right Android Barcode SDK for Accuracy-Critical Apps](https://www.dynamsoft.com/codepool/dynamsoft-vs-mlkit-barcode-scanner-accuracy-comparison.html): 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 enterp... - [How OCR Helps Organize and Search Bulk Scanned Documents: A Developer's Guide](https://www.dynamsoft.com/codepool/scan-ocr-bulk-document-search-text.html): 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 ... - [Building an Intelligent Web Document Scanner with OCR and Chrome's Built-in AI](https://www.dynamsoft.com/codepool/web-document-scanner-ocr-ai-summarization.html): 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... - [Building an MCP Server for Dynamsoft SDKs: Enabling AI-Assisted Barcode and Document Scanning Development](https://www.dynamsoft.com/codepool/mcp-server-dynamsoft-sdk-integration.html): 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. - [Building a Spatial Barcode Scanner with ARCore and Dynamsoft Barcode Reader](https://www.dynamsoft.com/codepool/augmented-reality-arcore-barcode-qr-detection.html): 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,... - [How to Build an Android MRZ Scanner with Dynamsoft MRZ SDK](https://www.dynamsoft.com/codepool/android-mrz-scanner-app-development.html): 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 d... - [How to Build a US Driver's License Scanner for Android with PDF417 Barcode Recognition](https://www.dynamsoft.com/codepool/how-to-recognize-driver-license-on-android.html): 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 Goog... - [Build a Browser-Based Passport MRZ Scanner with OCR and Face Detection in JavaScript](https://www.dynamsoft.com/codepool/build-javascript-passport-scanner-mrz-ocr-face-detection.html): 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.... - [How to Scan, OCR, and Export Documents to Searchable PDF in JavaScript with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/scan-ocr-document-save-pdf.html): 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... - [Build a JavaScript Web-Based Document Scanner with PDF and Word Export](https://www.dynamsoft.com/codepool/web-based-document-converter-scanner-pdf-word.html): 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. - [C# WinForms TWAIN Scanner Tutorial: Scan Documents, Capture Webcam Images, and Export to PDF](https://www.dynamsoft.com/codepool/winforms-scanner-app-twain-webcam-pdf.html): 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 ... - [Bulk Document Scanning for Enterprise Data Management with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/scan-thousands-pages-browser-without-crashing.html): 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-bas... - [Claude vs Gemini vs GPT-5 vs Grok: Which AI Writes Working Python Barcode Code?](https://www.dynamsoft.com/codepool/claude-gemini-grok-gpt-barcode-coding.html): 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. - [ZXing vs ZBar vs Dynamsoft: Python Barcode Reader Comparison with Accuracy and Speed Benchmarks](https://www.dynamsoft.com/codepool/python-zxing-zbar-barcode.html): 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 r... - [How to Access a USB Scanner from WSL2 and Scan Documents on Windows Using SANE](https://www.dynamsoft.com/codepool/windows-sane-scanner-access-via-wsl.html): Learn how to access a local USB scanner from WSL2 on Windows, run the SANE backend in Linux, and build a browser-based document scanning page with Dynamic Web TWAIN — no Windows TWAIN drivers requi... - [Build a Barcode & QR Code Scanner Chrome Extension with Manifest V3 (Camera, PDF, Screenshot)](https://www.dynamsoft.com/codepool/chrome-extension-barcode-qr-code-scanner.html): 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, ... - [Build a JavaScript MRZ Generator Chrome Extension: ICAO-Compliant Test Data with Canvas API](https://www.dynamsoft.com/codepool/chrome-extension-mrz-generator.html): 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. - [How to Build a QR Code & Barcode Generator Chrome Extension in JavaScript (Manifest V3)](https://www.dynamsoft.com/codepool/chrome-extension-barcode-qr-code-generator.html): 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 ... - [Programmatically Start and Stop the Dynamic Web TWAIN Service from a C# Application](https://www.dynamsoft.com/codepool/csharp-launch-web-twain-service.html): 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. - [Build a Web Document Scanner with Claude Code AI and Dynamic Web TWAIN (10-Minute Tutorial)](https://www.dynamsoft.com/codepool/claude-code-ai-agent-web-document-scanning.html): 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 require... - [How to Measure Barcode Scanning Distance on iOS with ARKit and Swift](https://www.dynamsoft.com/codepool/ios-barcode-scanner-distance-measure.html): 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-ste... - [How to Build an AI-Powered MRZ Scanner and Barcode Reader with Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/ai-model-barcode-mrz-recognition.html): 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. - [How to Build a Barcode Reader Parameter Tuning Tool with Dynamsoft in Python](https://www.dynamsoft.com/codepool/dynamsoft-barcode-reader-template-parameter-tool.html): 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 JSO... - [Build a Python Barcode Scanner with Tesseract OCR Fallback for Damaged Images](https://www.dynamsoft.com/codepool/tesseract-ocr-python-barcode.html): 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,... - [Compare Python SDK Package Versions Side by Side: Build a Visual Benchmark Tool with PySide6 and OpenCV](https://www.dynamsoft.com/codepool/python-package-version-comparison-tool.html): 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 ... - [Detect Blank Scanned Pages in JavaScript with Dynamic Web TWAIN's IsBlankImageAsync()](https://www.dynamsoft.com/codepool/blank-image-detection-web-twain.html): 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. - [Swift iOS MRZ Scanner: Build an ID Card Reader with Face Detection, OCR, and Document Scanning](https://www.dynamsoft.com/codepool/ios-id-scanner-app-development.html): 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 in... - [How to Embed PDF in HTML: iframe, JavaScript Libraries, and Cross-Browser Solutions](https://www.dynamsoft.com/codepool/how-to-embed-pdf-in-html.html): Learn how to embed PDF in HTML using native iframe, embed, and object tags, or JavaScript libraries like Dynamsoft Document Viewer. Compare all methods for cross-browser, mobile-responsive, and ann... - [How to Scan Barcodes from an IP Camera in Python Using OpenCV and Dynamsoft](https://www.dynamsoft.com/codepool/ip-camera-python-barcode-scanner.html): 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. - [How to Build a Java Barcode Scanner with LiteCam JNI, ZXing, and Dynamsoft Barcode Reader](https://www.dynamsoft.com/codepool/java-barcode-scanner-reader.html): 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 accurac... - [Qt6 C++ Barcode Scanner on Windows: Step-by-Step Integration with Dynamsoft Barcode Reader](https://www.dynamsoft.com/codepool/qt-barcode-scanner-cpp-dev.html): 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 D... - [How to Build a Web Document Scanner on Chrome OS with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/chrome-os-web-document-scanning.html): 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 certifi... - [How to Extract Text from Scanned Documents in C# .NET with Windows OCR API](https://www.dynamsoft.com/codepool/scan-ocr-document-dotnet-csharp.html): 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. - [JavaScript PDF Text Search in the Browser: A Web Viewer Implementation Guide](https://www.dynamsoft.com/codepool/web-pdf-viewer-search-text.html): 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. - [JavaScript Web OCR Tutorial: Extract Text from Images and PDFs in the Browser](https://www.dynamsoft.com/codepool/free-web-ocr-image-pdf.html): 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. - [How to Scan, Split, Merge, and Export PDF Documents Programmatically in JavaScript](https://www.dynamsoft.com/codepool/scan-split-merge-save-document-pdf.html): 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. - [How to Build a Python Desktop App for Barcode, MRZ, and Document Scanning with AI-Assisted Development](https://www.dynamsoft.com/codepool/ai-agent-python-computer-vision-app.html): 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-as... - [How to Scan Documents from the Command Line on Windows, macOS, and Linux](https://www.dynamsoft.com/codepool/scan-documents-from-command-line.html): Build a command-line document scanner script on Windows, macOS, and Linux using TWAIN, WIA, SANE, ICA, and eSCL with Python and Swift — plus Dynamic Web TWAIN's cross-platform RESTful API. - [Build a Production-Ready Android MRZ Scanner with Face Detection, Document Capture, and PDF Export](https://www.dynamsoft.com/codepool/android-mrz-scanner-app.html): 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. - [JavaScript Driver's License Barcode Scanner: Read PDF417 and Parse AAMVA ID Data in the Browser](https://www.dynamsoft.com/codepool/javascript-driver-license-pdf417-scanner-web.html): 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... - [How to Build a React Native Custom Barcode Scanner Overlay UI with Real-Time Contours — Dynamsoft SDK (2026)](https://www.dynamsoft.com/codepool/react-native-barcode-scanner-overlay-tutorial.html): 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 transforma... - [Build a Python GUI Barcode Scanner for PDF Files with Dynamsoft](https://www.dynamsoft.com/codepool/python-gui-barcode-reader-pdf.html): 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-generate... - [How to Integrate Document Scan and Annotation JavaScript APIs into Your Angular Application](https://www.dynamsoft.com/codepool/scanner-acquire-annotate-document.html): 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 an AI IDE for Smarter Development](https://www.dynamsoft.com/codepool/trae-context7-mcp-ai-documentation.html): 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. - [Python OCR Tutorial: Recognize SEMI Semiconductor Fonts with Dynamsoft Capture Vision SDK](https://www.dynamsoft.com/codepool/semi-font-ocr-recognition-python.html): 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 Captu... - [How to Build a .NET Barcode Generator and Reader App: ZXing vs Dynamsoft SDK Comparison](https://www.dynamsoft.com/codepool/dotnet-barcode-sdk-generator-reader-zxing.html): 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. - [How to Scan Barcodes Online with JavaScript and HTML5](https://www.dynamsoft.com/codepool/web-html5-app-javascript-barcode-scanner.html): Learn how to scan barcodes online in a browser with JavaScript and HTML5 using Dynamsoft Barcode Scanner SDK v11.x. Build an online barcode scanner that reads 1D/2D barcodes from a webcam, JPEG, PN... - [How to Build a Flutter Document Scanner App for Android and iOS That Scans, Edits, and Saves PDFs](https://www.dynamsoft.com/codepool/flutter-html5-scan-document-save-pdf.html): 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 Dyn... - [How to Build a Web-Based JavaScript MRZ Passport Scanner and Reader](https://www.dynamsoft.com/codepool/web-javascript-mrz-scanner-reader.html): Learn how to build a web-based MRZ passport reader in JavaScript — no backend required. Scan and extract MRZ data from passports, IDs, and visas directly in the browser using the Dynamsoft MRZ Scan... - [How to Build a JavaScript Barcode, MRZ, and Document Scanner Using Dynamsoft Capture Vision SDK](https://www.dynamsoft.com/codepool/javascript-scan-barcode-mrz-document.html): 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. - [Integrate a Barcode Scanner in .NET MAUI HybridWebView](https://www.dynamsoft.com/codepool/dotnet-maui-hybridwebview-barcode-scanner.html): Learn how to integrate a barcode scanner in .NET MAUI HybridWebView using Dynamsoft Barcode Reader's JavaScript SDK. Runs on Windows, Android, and iOS from a single codebase. - [How to Decode GS1-128 Barcodes and Parse GS1 Application Identifiers in Python](https://www.dynamsoft.com/codepool/python-decode-parse-gs1-ai.html): 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. - [Build a Web Barcode Reader with Python FastAPI: Read Barcodes from Uploaded Images](https://www.dynamsoft.com/codepool/python-fastapi-uvicorn-web-barcode-reader.html): 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. - [Build a Web Document Scanner with JavaScript: File, Camera, and TWAIN Scanner Support](https://www.dynamsoft.com/codepool/web-document-management-file-camera-scanner.html): 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. - [Build a SwiftUI Remote Document Scanner for macOS and iOS Using the Dynamic Web TWAIN REST API](https://www.dynamsoft.com/codepool/swiftui-digitize-document-network-scanner.html): 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,... - [How to Build a Mobile Document Scanner and Wireless Print App with JavaScript](https://www.dynamsoft.com/codepool/scan-and-print-document-phone-javascript.html): Learn how to build a mobile web app that uses Dynamsoft Document Viewer and Document Normalizer to scan, resize, and wirelessly print documents from a phone camera using JavaScript. - [How to Test Document Scanning Apps with Custom Images Using Apple's Virtual Scanner on macOS](https://www.dynamsoft.com/codepool/macos-virtual-scanner-custom-images.html): 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 I... - [How to Generate and Scan vCard QR Codes with JavaScript](https://www.dynamsoft.com/codepool/vcard-qrcode-generation-and-scanning-javascript.html): Learn how to scan and parse vCard QR codes in JavaScript using Dynamsoft Barcode Reader. This tutorial covers vCard QR code generation from a contact form and live camera scanning with full source ... - [How to Improve C++ MRZ Scanner Accuracy with Deep Learning Models](https://www.dynamsoft.com/codepool/cpp-mrz-scanner-deep-learning-improvement.html): 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, resu... - [Build a .NET MAUI Cross-Platform Camera Barcode Scanner for Windows, Android, and iOS](https://www.dynamsoft.com/codepool/maui-ios-android-windows-camera-barcode-scanner.html): 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 direct... - [How to Configure Custom Images for a Linux Virtual Scanner Using SANE](https://www.dynamsoft.com/codepool/linux-virtual-scanner-custom-images.html): 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 ... - [How to Implement Adaptive Thresholding in JavaScript](https://www.dynamsoft.com/codepool/adaptive-thresholding-javascript.html): Learn how to implement adaptive thresholding in JavaScript using HTML5 Canvas. Covers local mean thresholding, O(N) Integral Image optimization, and production-quality binarization with Dynamsoft B... - [How to Integrate a Barcode Scanner SDK into an iOS Swift App](https://www.dynamsoft.com/codepool/ios-barcode-scanner-component-integration.html): Step-by-step guide to integrating the Dynamsoft barcode scanner SDK into an iOS SwiftUI app. Learn to scan QR codes and barcodes using BarcodeScannerViewController via Swift Package Manager — with ... - [How to Build an Android MRZ Scanner with USB Camera and Dynamsoft Label Recognizer](https://www.dynamsoft.com/codepool/usb-camera-android-mrz-scanner.html): Step-by-step Android tutorial: scan passport and ID card MRZ using a USB camera with Dynamsoft Label Recognizer. Covers UVCCamera integration, preview capture, and MRZ parsing for Android kiosk and... - [Build a .NET MAUI Windows Desktop Barcode Scanner with Live Camera Feed](https://www.dynamsoft.com/codepool/camera-barcode-scanner-maui-windows.html): 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. - [How to Build a Passport Scanner Desktop App with Electron and MRZ Recognition](https://www.dynamsoft.com/codepool/electron-passport-scanner-desktop-app.html): Learn how to build a cross-platform Electron desktop app that scans passport MRZ data using Dynamsoft Label Recognizer — complete with camera capture, IPC messaging, and parsed field extraction. - [How to Build a Salesforce Lightning Web Component Barcode Scanner with JavaScript](https://www.dynamsoft.com/codepool/barcode-scanner-lightning-web-component-in-salesforce.html): Learn how to integrate Dynamsoft Barcode Reader into a Salesforce Lightning Web Component (LWC) using JavaScript, iframe, and postMessage for QR code and barcode scanning in CRM workflows. - [Build a .NET MAUI Barcode Scanner for Scanned Documents on Windows (C# Tutorial)](https://www.dynamsoft.com/codepool/maui-scan-document-read-barcode.html): 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#. - [How to Integrate a Client-Side Document Scanner in a Nuxt.js App](https://www.dynamsoft.com/codepool/nuxtjs-document-scanner.html): Learn how to integrate a client-side document scanner in a Nuxt.js app using Dynamic Web TWAIN. Covers SSR setup with ClientOnly, TWAIN/WIA/ESCL scanning, and PDF export. - [How to Build a macOS Framework Wrapping C++ in Objective-C++ for Swift Barcode Scanning](https://www.dynamsoft.com/codepool/build-macos-framework-objc-cpp.html): 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 Xc... - [How to Build a Document Scanning Dataset for Edge Detection and Deep Learning](https://www.dynamsoft.com/codepool/build-document-scanning-dataset.html): Learn how to create a custom document scanning dataset using Python and OpenCV — capture real photos, save quadrilateral annotations, and synthesize training images for edge detection and deep lear... - [Read DotCode in a Browser: HTML5 JavaScript Tutorial](https://www.dynamsoft.com/codepool/html-dotcode-scanner-javascript.html): Learn how to read DotCode barcodes in a browser using Dynamsoft Barcode Reader's JavaScript SDK — covering live camera scanning, image file decoding, and the custom template needed for tobacco-indu... - [How to Read Multiple Barcodes from a Camera Using Python and Dynamsoft Barcode Reader](https://www.dynamsoft.com/codepool/python-camera-sdk-multi-barcode-scanner.html): 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. - [How to Flatten PDF Annotations in JavaScript Using Dynamsoft Document Viewer](https://www.dynamsoft.com/codepool/burn-annotation-to-pdf-page-javascript.html): Learn how to flatten (burn) PDF annotations in JavaScript using Dynamsoft Document Viewer — with code examples for flattening all annotations or selectively flattening individual ones. - [How to Build a macOS Camera Barcode Scanner in C++ Using AVFoundation](https://www.dynamsoft.com/codepool/macos-cpp-camera-barcode-scanner.html): 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 ... - [How to Password Protect and Encrypt PDF Files Client-Side with JavaScript](https://www.dynamsoft.com/codepool/pdf-encrypt-decrypt-javascript.html): Learn how to encrypt, decrypt, and password protect PDF files entirely client-side in JavaScript using Dynamsoft Document Viewer — with code examples for loading, unlocking, and saving secured PDFs. - [Build a Nuxt 3 Barcode and QR Code Scanner with Webcam Access](https://www.dynamsoft.com/codepool/nuxtjs-barcode-qr-code-scanner.html): Step-by-step tutorial to implement a QR code reader and barcode scanner in Nuxt.js using Dynamsoft Barcode Reader with live webcam access. - [C++ Windows Webcam Barcode Scanner Tutorial: Windows Media Foundation API and Dynamsoft SDK](https://www.dynamsoft.com/codepool/windows-cpp-camera-barcode-scanner.html): 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, W... - [How to Read Barcodes from a Linux Camera in C++ Without OpenCV](https://www.dynamsoft.com/codepool/linux-cpp-camera-barcode-scanner.html): 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. - [How to Build a Vue.js Camera-to-PDF Document Scanner with Dynamsoft](https://www.dynamsoft.com/codepool/vue-scan-to-pdf-camera.html): Step-by-step Vue.js tutorial: access the device camera, detect document borders in real time, crop and enhance scanned pages, and export a multi-page PDF — all in the browser with Dynamsoft Mobile ... - [Build an HTML5 JavaScript Document Scanner: Detect, Crop, and Save to PDF](https://www.dynamsoft.com/codepool/html5-web-document-detect-crop-save.html): 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. - [Compress Images with JavaScript: Change Resolution, Quality, Format, and Color Depth](https://www.dynamsoft.com/codepool/how-to-compress-image-with-javascript.html): Learn how to compress images in the browser with JavaScript by adjusting resolution, color depth, JPEG quality, and converting to WebP or PDF formats using Dynamsoft Document Viewer. - [How to Add Electronic Signatures to PDF Documents Using JavaScript and HTML5](https://www.dynamsoft.com/codepool/html5-javascript-pdf-document-signature.html): Step-by-step tutorial on how to add handwritten electronic signatures to PDF documents using JavaScript, HTML5 Canvas, and Dynamsoft Document Viewer SDK. - [How to Read DataMatrix Barcodes from PDF Files Using JavaScript](https://www.dynamsoft.com/codepool/html5-javascript-read-datamatrix-pdf.html): 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/2... - [Build a React Camera Document Scanner to PDF with Dynamsoft Mobile Web Capture](https://www.dynamsoft.com/codepool/scan-to-pdf-camera-react.html): Step-by-step React tutorial: capture documents via the browser camera, detect borders automatically, crop and enhance, then export to PDF using Dynamsoft Mobile Web Capture SDK. - [How to Drag and Drop to Reorder Scanned Document Pages in JavaScript](https://www.dynamsoft.com/codepool/drag-and-drop-scanned-document-html5.html): Learn how to drag and drop to reorder scanned document pages in JavaScript using Dynamsoft Document Viewer and the HTML5 Drag and Drop API, with touch-device support and full source code. - [Build a Cross-Platform SwiftUI Document Scanner for macOS and iOS](https://www.dynamsoft.com/codepool/swiftui-document-scanner-macos-ios-ipados.html): 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. - [Build a Next.js Client-Side ID Card Scanner with Camera, MRZ, and Barcode Reading](https://www.dynamsoft.com/codepool/nextjs-id-card-scanner-camera.html): Step-by-step tutorial to build a Next.js client-side ID card scanner component that reads MRZ and PDF417 barcodes from passports, driver's licenses, and ID cards via camera using Dynamsoft Capture ... - [Build a SwiftUI Barcode Scanner for iOS and macOS with Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/swiftui-ios-barcode-scanner.html): 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. - [Build a macOS Barcode Scanner with SwiftUI and a C++ Barcode SDK](https://www.dynamsoft.com/codepool/macos-barcode-scanner-swiftui-cpp.html): 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... - [How to Control Camera Focus with JavaScript](https://www.dynamsoft.com/codepool/camera-focus-control-on-web.html): The article talks about how to control camera focus with JavaScript using getUserMedia in a web application. It can adjust the focus mode, the focus distance and support tap to focus. - [Build an iOS Passport and ID MRZ Scanner with SwiftUI and Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/ios-swiftui-mrz-scanner.html): 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. - [How to Add Barcodes to a PDF Using JavaScript on the Client Side](https://www.dynamsoft.com/codepool/html5-javascript-insert-barcode-into-pdf.html): 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 ... - [Build a Passport MRZ Scanner for Android and iOS in C# with .NET MAUI](https://www.dynamsoft.com/codepool/dotnet-maui-mrz-scanner-android-ios.html): 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 re... - [How to Build an Android Barcode Scanner with an IP Camera via RTSP](https://www.dynamsoft.com/codepool/ip-camera-android-barcode-scanner.html): Step-by-step Android tutorial: stream an IP camera via RTSP with ExoPlayer and scan barcodes in real time using Dynamsoft Barcode Reader. - [How to Build a .NET MAUI Document Scanner App with Capture, Normalize, and Share](https://www.dynamsoft.com/codepool/dotnet-maui-document-scanner-capture.html): 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. - [Remove Noise and Repair Scanned Documents in JavaScript Using Image Filters and Inpainting](https://www.dynamsoft.com/codepool/clean-repair-scanned-document-javascript.html): Learn how to remove noise from scanned documents, apply black-and-white image filters, and repair punch holes using JavaScript inpainting with the Dynamsoft Document Viewer SDK. - [Build a PWA Document Scanner with JavaScript: Capture, Edit and Upload to PDF](https://www.dynamsoft.com/codepool/pwa-invoice-receipt-document-pdf-scanner.html): 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... - [Build a Cross-Platform Python Barcode and QR Code Scanner with OpenCV and Dynamsoft SDK](https://www.dynamsoft.com/codepool/python-barcode-scanner-windows-linux-macos.html): 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. - [Extract Passport MRZ Data in Python on Windows, Linux, and macOS](https://www.dynamsoft.com/codepool/desktop-mrz-scan-recognition-python.html): 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 m... - [Python Document Edge Detection Tutorial: Detect, Auto-Crop, and Correct Document Orientation](https://www.dynamsoft.com/codepool/python-capture-vision-document-detection.html): 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 ma... - [Build a JavaScript EAN/UPC Barcode Scanner with Add-On Code Support](https://www.dynamsoft.com/codepool/scan-ean-upc-and-its-add-on-javascript.html): Step-by-step guide to building a JavaScript barcode scanner for EAN-13, UPC-A, EAN-8, UPC-E, and their 2-digit and 5-digit add-on codes using Dynamsoft Barcode Reader SDK. - [How to Build a PDF Viewer and Annotator in Vue.js with Dynamsoft Document Viewer](https://www.dynamsoft.com/codepool/pdf-creating-viewing-and-annotating-in-vue.html): Step-by-step tutorial to build a Vue 3 PDF viewer with annotation support using Dynamsoft Document Viewer. Create, view, and annotate PDFs in the browser. - [How to Build a React PDF Viewer with Annotation Support](https://www.dynamsoft.com/codepool/pdf-creating-viewing-and-annotating-in-react.html): Step-by-step tutorial to build a React PDF viewer and annotator with TypeScript using Dynamsoft Document Viewer. Create, view, and annotate PDFs in a web app. - [Build a JavaScript Shipping Label Generator with PDF Export](https://www.dynamsoft.com/codepool/online-shipping-label-generator.html): Step-by-step tutorial to build a shipping label generator in JavaScript using Dynamsoft Document Viewer and bwip-js. Generate 4×6 labels with QR codes, export to PDF, and print directly from the br... - [How to Implement TWAIN Document Scanning in a .NET Blazor WebAssembly App](https://www.dynamsoft.com/codepool/dotnet-blazor-web-twain-document-scanning.html): 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. - [Build a C# Blazor WebAssembly Passport MRZ Scanner with Dynamsoft](https://www.dynamsoft.com/codepool/dotnet-blazor-passport-mrz-reader-scanner.html): 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. - [How to Build a Blazor WebAssembly PDF Annotation Viewer with Dynamsoft](https://www.dynamsoft.com/codepool/blazor-document-pdf-annotation-viewer.html): 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 sa... - [Build a Blazor WebAssembly Barcode and QR Code Scanner with Dynamsoft](https://www.dynamsoft.com/codepool/dotnet-blazor-barcode-qr-reader-scanner.html): 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 Java... - [C++ Passport MRZ Scanner: Recognize and Parse Travel Documents on Windows and Linux](https://www.dynamsoft.com/codepool/cpp-passport-mrz-scanner-windows-linux.html): 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 Ca... - [Add Annotations to Scanned PDFs in JavaScript with Dynamsoft Document Viewer](https://www.dynamsoft.com/codepool/pdf-annotations-scanned-document-javascript.html): Learn how to add PDF annotations — rectangles, text, stamps, ink, and redaction — to scanned documents using JavaScript and Dynamsoft Document Viewer. Includes code for programmatic annotation, sav... - [How to Build an Angular PDF Viewer with Image Annotation and PDF Export](https://www.dynamsoft.com/codepool/angular-document-pdf-viewer-annotation.html): 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),... - [How to Integrate Document Scanning in a React Web App with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/react-document-scanning-web-twain.html): 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. - [How to Build a Web Document Scanner with Python Flask and Dynamsoft SDK](https://www.dynamsoft.com/codepool/python-flask-web-document-scanner.html): 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 recti... - [How to Dockerize a Python Barcode Reader for ARM64 and ARM32 Devices](https://www.dynamsoft.com/codepool/docker-arm64-arm32-python-barcode-qr-recognition.html): 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 developm... - [Build a Pan and Zoom Image Viewer with Vanilla JavaScript](https://www.dynamsoft.com/codepool/pan-zoom-image-javascript-viewer.html): Step-by-step tutorial to build a vanilla JavaScript pan and zoom image viewer. Covers mouse-wheel zoom, touch pinch-to-zoom, and drag-to-pan using DOM scroll or Dynamsoft Document Viewer SDK. - [How to Fix Image Orientation Using Exif Data on Android and iOS](https://www.dynamsoft.com/codepool/handle-image-orientation-exif.html): Learn how to read the Exif orientation tag and programmatically rotate images on Android (Java) and iOS (Swift) so photos display correctly in your document scanning app. - [How to Preview and Select Multiple Images in a JavaScript Document Viewer](https://www.dynamsoft.com/codepool/select-multiple-images-javascript-viewer.html): Learn how to preview and select multiple images in a JavaScript document viewer using Ctrl+click and Shift+click selection modes, with Dynamsoft Document Viewer SDK and a from-scratch implementation. - [How to Auto-Split Scanned Documents by Barcode in JavaScript](https://www.dynamsoft.com/codepool/split-documents-via-barcode.html): Learn how to scan documents in batch and auto-split them into separate PDFs using barcode separator sheets with Dynamic Web TWAIN and Dynamsoft Barcode Reader in JavaScript. - [How to Build an Angular MRZ Scanner and Passport Reader App](https://www.dynamsoft.com/codepool/angular-mrz-reader-scanner.html): 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. - [How to Integrate a JavaScript Document Scanner in .NET MAUI WebView](https://www.dynamsoft.com/codepool/maui-webview-javascript-document-scanner.html): 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. - [How to Build an Angular Document Scanner with Edge Detection and Auto-Crop](https://www.dynamsoft.com/codepool/angular-document-edge-detection-rectification.html): 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. - [How to Integrate a Passport MRZ Scanner in Oracle APEX with Dynamsoft Label Recognizer](https://www.dynamsoft.com/codepool/oracle-apex-mrz-scanner.html): Step-by-step guide to building an Oracle APEX MRZ scanner plugin using Dynamsoft Label Recognizer — read passports and ID cards from a camera in your low-code APEX app. - [How to Build a Desktop Document Scanner with .NET MAUI Blazor and TWAIN](https://www.dynamsoft.com/codepool/dotnet-maui-blazor-twain-document-scanner.html): 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,... - [Build an Angular Barcode and QR Code Scanner Component with Dynamsoft Capture Vision](https://www.dynamsoft.com/codepool/angular-barcode-qr-code-scanner.html): 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. - [How to Integrate a TWAIN Document Scanner in a .NET MAUI Desktop App for Windows and macOS](https://www.dynamsoft.com/codepool/dotnet-twain-maui-desktop-document-scanner.html): 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. - [How to Build a .NET MAUI Barcode and QR Code Scanner in C#](https://www.dynamsoft.com/codepool/dotnet-maui-barcode-sdk-tutorial.html): 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 o... - [How to Merge Image Attachments into PDF in Salesforce Using a Lightning Web Component](https://www.dynamsoft.com/codepool/merge-images-into-pdf-in-salesforce.html): Build a Salesforce Lightning Web Component that merges image attachments into a single PDF using Dynamsoft Document Viewer and an iframe-based WASM approach. - [How to Merge Multiple Images into One PDF Using JavaScript in the Browser](https://www.dynamsoft.com/codepool/merge-images-into-pdf-with-javascript.html): Learn how to convert and merge multiple images into one PDF entirely client-side using JavaScript and the Dynamsoft Document Viewer SDK — no server upload required. - [Auto-Correct Scanned Document Orientation with JavaScript: TWAIN and OCR Approaches](https://www.dynamsoft.com/codepool/correct-document-image-orientation-with-javascript.html): Learn how to auto-correct scanned document orientation in JavaScript. Use the scanner's TWAIN ICAP_AUTOMATICROTATE capability or detect and rotate misoriented pages with OCR (Dynamic Web TWAIN OCR ... - [Read Barcodes from a Desktop Webcam in C++ with OpenCV and CMake](https://www.dynamsoft.com/codepool/desktop-camera-cpp-barcode-scanner.html): 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 ... - [How to Scan Documents from a Web Page Using the Dynamic Web TWAIN REST API](https://www.dynamsoft.com/codepool/web-twain-rest-api-scan-document.html): 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 retri... - [Merge Multiple Images into One PDF on iOS Using Swift](https://www.dynamsoft.com/codepool/ios-merge-images-to-pdf-swift.html): Step-by-step tutorial to merge multiple UIImages into a single PDF on iOS using Swift. Covers photo gallery picking, auto document cropping, color mode selection, and PDF export with Dynamsoft Docu... - [How to Read Barcodes from a Webcam in C# Using DirectShow.NET](https://www.dynamsoft.com/codepool/directshow-dotnet-webcam-read-barcode.html): 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. - [How to Build a Document Scanner LWC in Salesforce with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/document-scanner-lightning-web-component-in-salesforce.html): Step-by-step LWC tutorial: build a document scanner Lightning Web Component in Salesforce using Dynamic Web TWAIN SDK. Scan, rotate, edit, and save as PDF. - [How to Access Cameras and Scan Documents in a Salesforce Lightning Web Component](https://www.dynamsoft.com/codepool/camera-lightning-web-component-in-salesforce.html): Step-by-step guide to building a Salesforce Lightning Web Component (LWC) that accesses the device camera, captures a document image, crops it server-side, and stores the result on a Lead record. - [Build a Rust CLI Barcode Scanner with Dynamsoft Capture Vision SDK](https://www.dynamsoft.com/codepool/rust-barcode-reader-command-line.html): 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 implemen... - [How to Scan Barcodes and Extract OCR Text Labels in C++ on Windows and Linux](https://www.dynamsoft.com/codepool/cpp-scan-barcode-ocr-text-label.html): 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. - [How to Implement Camera Zoom Control in a JavaScript Web App](https://www.dynamsoft.com/codepool/camera-zoom-control-on-web.html): Step-by-step tutorial on controlling camera zoom in a JavaScript web app using the getUserMedia API and Dynamsoft Camera Enhancer, with cross-browser fallback via CSS and WebGL. - [How to Scan Barcodes and OCR Text from Shipping Labels in JavaScript](https://www.dynamsoft.com/codepool/parcel-scan-barcode-ocr-text.html): Build a web-based parcel scanner that reads 1D barcodes and extracts surrounding text labels in any orientation using Dynamsoft Capture Vision JavaScript SDK. - [How to Build a Cross-Platform Document Scanner with Electron and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/electron-cross-platform-document-scanning-management.html): 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, Lin... - [How to Scan Multiple Barcodes at Once in Flutter for Android and iOS Inventory Apps](https://www.dynamsoft.com/codepool/flutter-multiple-barcode-qrcode-scanner-android-ios.html): 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. - [How to Detect Duplicate Document Images in JavaScript Using OCR and Levenshtein Distance](https://www.dynamsoft.com/codepool/duplicate-document-image-detection.html): Detect duplicate scanned document images in JavaScript using Tesseract.js OCR and Levenshtein distance. Includes TypeScript code, online demo, and full source code. - [Building Web Apps to Scan Documents with eSCL Scanners on a Local Network](https://www.dynamsoft.com/codepool/web-twain-scan-document-escl-scanner.html): This article demonstrates how to employ Dynamic Web TWAIN API to scan documents via local network eSCL scanners from any desktop and mobile browsers. - [How to Build a Web Document Scanner with Node.js, Express, and Jade](https://www.dynamsoft.com/codepool/document-scanning-nodejs-express-jade.html): 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. - [How to Scan Documents Inside a Shadow DOM Web Component with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/polymer-shadow-dom-web-document-scan.html): 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. - [Integrate a Document Scanner API in a Laravel PHP Project](https://www.dynamsoft.com/codepool/scan-upload-document-image-laravel-php.html): 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. - [How to Build an Online Document Scanner with Python Django and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/online-document-scanning-django-webtwain.html): Step-by-step tutorial on integrating Dynamic Web TWAIN into a Python Django project to build an online document scanning and uploading web application. - [How to Build an iOS QR Code and Barcode Scanner with SwiftUI on Apple Silicon](https://www.dynamsoft.com/codepool/ios-qr-code-scanner-swiftui-m1-mac.html): Step-by-step SwiftUI QR code scanner tutorial for Apple Silicon Macs. Build an iOS barcode and QR code scanner app using Dynamsoft Camera Enhancer and Barcode Reader SDK. - [How to Tag and Group Document Images in a JavaScript Web App](https://www.dynamsoft.com/codepool/web-document-management-tag-image.html): 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 ... - [How to Build a JavaScript QR Code Generator with Python and Pyodide](https://www.dynamsoft.com/codepool/online-qr-code-generator.html): Step-by-step tutorial to generate QR codes dynamically in the browser using JavaScript, Pyodide, and the Python segno library. Supports byte mode, structured append, custom error correction levels,... - [How to Extract Raw Binary Data from QR Codes in JavaScript](https://www.dynamsoft.com/codepool/read-binary-data-from-barcode.html): Build a TypeScript library to extract raw byte arrays from QR codes and barcodes in JavaScript using Dynamsoft Barcode Reader — supports numeric, alphanumeric, byte, Kanji and structured append modes. - [Generate QR Codes in Python: Numeric, Alphanumeric, Byte, Kanji, and Structured Append Modes](https://www.dynamsoft.com/codepool/python-qr-code-generator.html): Step-by-step guide to generating QR codes in Python using the segno library. Covers all five encoding modes — numeric, alphanumeric, byte, kanji, and structured append — with working code examples. - [How to Automate Barcode Scanning in Zapier Workflows with JavaScript](https://www.dynamsoft.com/codepool/zapier-barcode-scanning-integration.html): Step-by-step tutorial to build a Zapier barcode scanner integration using Dynamsoft Barcode Reader, a Flask polling server, and JavaScript — scan ISBN barcodes and trigger automated workflows to No... - [How to Upload Scanned Documents to a Go Server with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/scan-and-upload-documents-in-web-twain-and-go.html): 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. - [How to Upload Scanned Documents in Node.js with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/nodejs-document-scan-upload-web-twain.html): 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. - [Build Custom Image Filters with JavaScript Canvas API: Grayscale, Sepia, Invert, and Black & White](https://www.dynamsoft.com/codepool/apply-image-filter-to-photo-javascript.html): Step-by-step tutorial to build a reusable JavaScript image filter library using the Canvas API. Covers grayscale, sepia, invert, and black-and-white filters with OTSU thresholding, plus integration... - [How to Build a React Native ID Card Scanner](https://www.dynamsoft.com/codepool/react-native-id-card-scanner.html): The article talks about how to build an ID card scanner with React Native, Vision Camera and Dynamsoft Label Recognizer. - [How to Implement Web Document Scanning in ASP.NET Core MVC with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/asp-dotnet-core-document-scanning.html): 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 ... - [How to Configure Document Scanning and Barcode Reading with a JSON-Based DSL](https://www.dynamsoft.com/codepool/domain-specific-language-for-data-capture.html): Learn how to use a JSON-based Domain-Specific Language (DSL) to configure document scanning, barcode reading, and text recognition tasks in Dynamsoft Capture Vision — with cross-platform template r... - [Build a Scanned Document Image Quality Assessment Tool with JavaScript and OpenCV](https://www.dynamsoft.com/codepool/quality-evaluation-of-scanned-document-images.html): Learn how to automatically assess scanned document image quality — detect blur, skew, overexposure, and aspect ratio issues using OpenCV.js, Tesseract.js, and Dynamic Web TWAIN in a JavaScript web ... - [Convert an Image to Black and White with JavaScript: Canvas and OTSU Thresholding](https://www.dynamsoft.com/codepool/convert-image-to-black-white-with-javascript.html): Learn how to binarize an image using the JavaScript Canvas API with manual and OTSU automatic thresholding, plus a Dynamic Web TWAIN approach for enterprise-scale document processing. - [How to Convert Images to Grayscale with JavaScript and HTML5 Canvas](https://www.dynamsoft.com/codepool/convert-image-to-grayscale-with-javascript.html): Learn three ways to convert an image to grayscale in JavaScript — CSS filters, HTML5 Canvas pixel manipulation, and the Dynamic Web TWAIN SDK — with full source code and online demo. - [How to Flip and Mirror an Image in JavaScript with CSS Transforms and HTML5 Canvas](https://www.dynamsoft.com/codepool/how-to-flip-image-with-javascript.html): Learn three ways to flip or mirror an image horizontally and vertically in JavaScript using CSS transforms, HTML5 Canvas 2D context, and Dynamic Web TWAIN for batch document processing. - [How to Resize an Image Before Upload with Client-Side JavaScript](https://www.dynamsoft.com/codepool/how-to-resize-image-with-javascript.html): Learn two ways to resize images client-side with JavaScript before uploading — using the HTML5 Canvas API for quick resizing and Dynamic Web TWAIN for batch document processing without quality loss. - [How to Rotate and Deskew Images with JavaScript: CSS, Canvas, and SDK](https://www.dynamsoft.com/codepool/how-to-rotate-image-with-javascript.html): Learn three ways to rotate and deskew images in JavaScript — CSS transform, HTML5 Canvas, and Dynamic Web TWAIN SDK — with full source code and edge-case handling. - [How to Build a Browser Document Scanner with OpenCV.js and JavaScript](https://www.dynamsoft.com/codepool/web-document-scanner-with-opencvjs.html): Learn how to detect document boundaries and correct perspective distortion in the browser using OpenCV.js. Includes live camera scanning, auto-capture, and polygon editing with Dynamsoft Document V... - [How to Capture High-Resolution Photos in the Browser with JavaScript getUserMedia](https://www.dynamsoft.com/codepool/take-high-resolution-photo-in-the-browser.html): Learn how to capture high-resolution photos in the browser using JavaScript getUserMedia, the Image Capture API, and HTML Media Capture — up to 4K resolution for document scanning and barcode reading. - [How to Build a Python Flet Chat App with Barcode Scanning and Gemini AI](https://www.dynamsoft.com/codepool/python-flet-chat-app-barcode-gemini.html): 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, Editor, and Image Converter Step by Step](https://www.dynamsoft.com/codepool/web-document-image-viewer-editor-converter.html): Build a JavaScript web document viewer with edit, crop, rotate, and format conversion (PDF, PNG, JPEG, TIFF) using the Dynamsoft Document Viewer SDK. - [Convert PDF to JPG Images in HTML5 with JavaScript](https://www.dynamsoft.com/codepool/convert-pdf-to-images-in-html5.html): Step-by-step guide to convert PDF pages to JPG images in the browser using HTML5 and JavaScript with Dynamic Web TWAIN. Covers PDF rasterization, configurable DPI, annotation rendering, and encrypt... - [How to Build a .NET Razor Camera Library and Scan QR Codes in Blazor](https://www.dynamsoft.com/codepool/dotnet-razor-camera-library-qrcode-scanner.html): 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. - [How to Convert Scanned Documents to Searchable PDF in Java with OCR](https://www.dynamsoft.com/codepool/convert-scanned-documents-to-searchable-pdf-java.html): Step-by-step Java tutorial: use OCR to add an invisible text overlay to scanned images and generate searchable PDFs with PDFBox. - [How to Build a Web Barcode Scanner Using OpenCV.js](https://www.dynamsoft.com/codepool/web-barcode-detector-opencvjs.html): Step-by-step JavaScript tutorial for building a web barcode scanner with OpenCV.js — covers QR code detection, EAN-13 decoding, and live camera scanning. - [How to Scan Barcodes in a C++ Win32 Application with Dynamsoft Barcode SDK](https://www.dynamsoft.com/codepool/windows-win32-cpp-barcode-reader.html): 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+, ba... - [Bundle a .NET TWAIN Document Scanner and Dynamic Web TWAIN Service into One Windows Installer with WiX](https://www.dynamsoft.com/codepool/dotnet-twain-document-scanner-installer.html): 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. - [Build a Document Scanner Web Component with LitElement and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/document-scanner-lit-element.html): Step-by-step tutorial to build a reusable document scanner web component using LitElement and Dynamic Web TWAIN SDK — scan, view, and save documents as PDF from any browser. - [How to Scan and Digitize Documents in Blazor WebAssembly with C# and .NET](https://www.dynamsoft.com/codepool/dotnet-blazor-webassembly-digitize-document.html): 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 witho... - [How to Reduce Scanned Document File Size: DPI, Bit Depth, and Compression Explained](https://www.dynamsoft.com/codepool/size-optimization-of-scanned-document.html): Learn how to reduce scanned document file size programmatically by adjusting DPI, bit depth, color mode, and image compression format using JavaScript and Dynamic Web TWAIN. - [Build a .NET REST API for Barcode, MRZ, and Document Scanning with Dynamsoft SDKs](https://www.dynamsoft.com/codepool/dotnet-restful-service-document-barcode-mrz.html): 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 Cor... - [How to Auto-Deskew Scanned Documents with OpenCV and Python: Step-by-Step Code Example](https://www.dynamsoft.com/codepool/deskew-scanned-document.html): Learn how to auto-deskew scanned document images using OpenCV and Python. This step-by-step tutorial covers skew angle detection via contour analysis, affine rotation, and a browser-based alternati... - [How to Record Video from a Webcam Using WebRTC and RecordRTC in JavaScript](https://www.dynamsoft.com/codepool/record-video-using-webrtc-html5.html): Step-by-step JavaScript tutorial to capture and record video from a browser webcam using the WebRTC getUserMedia API and the RecordRTC library, with camera selection and resolution control. - [How to Build a Synthetic MRZ Dataset for OCR Training and Testing](https://www.dynamsoft.com/codepool/synthetic-mrz-images-dataset.html): Generate synthetic MRZ passport images for OCR training using Python. Create mock passport images for OCR testing with inpainting, random MRZ generation, and text rendering. - [How to Generate MRZ Code Programmatically with Python, Pyodide, and HTML5](https://www.dynamsoft.com/codepool/free-online-mrz-generator.html): 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 P... - [How to Build a Cross-Platform .NET C# Document Scanner with TWAIN, WIA, SANE, and eSCL Support](https://www.dynamsoft.com/codepool/dotnet-twain-wia-sane-document-scanner.html): 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 ex... - [Build a Cross-Platform Python Document Scanner with TWAIN, WIA, and SANE](https://www.dynamsoft.com/codepool/python-twain-wia-sane-document-scanner.html): 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 sin... - [How to Scan Documents in Java Using TWAIN, WIA, eSCL, and SANE via REST API](https://www.dynamsoft.com/codepool/java-twain-document-scanning.html): Learn how to scan documents in Java using the REST APIs of Dynamic Web TWAIN Service. This step-by-step tutorial builds a cross-platform JavaFX desktop scanner app supporting TWAIN, WIA, eSCL, SANE... - [How to Integrate Document Scanning in Power Apps Canvas Using a REST API](https://www.dynamsoft.com/codepool/power-app-canvas-document-scan.html): 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. - [How to Scan Documents from TWAIN, WIA, and eSCL Scanners in a Flutter App](https://www.dynamsoft.com/codepool/flutter-twain-scanner-digitize-document.html): 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 ... - [How to Build a Document Scanning REST API in Node.js](https://www.dynamsoft.com/codepool/rest-api-node-document-scanning.html): 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-t... - [Build a Serverless Barcode Reading API with Python and AWS Lambda](https://www.dynamsoft.com/codepool/read-barcodes-aws-lambda-python.html): Step-by-step guide to deploying Dynamsoft Barcode Reader on AWS Lambda with Python. Create a serverless REST API that decodes barcodes and QR codes from images via API Gateway. - [Scan and Parse GS1 Barcodes with Application Identifiers in JavaScript](https://www.dynamsoft.com/codepool/scan-and-parse-gs1-barcode.html): Build a web GS1 barcode scanner that reads GS1 DataBar, DataMatrix, and Composite barcodes and parses application identifiers (AIs) like GTIN, expiry date, and batch/lot using JavaScript and Dynams... - [How to Implement Web TWAIN Document Scanning in an Angular Application](https://www.dynamsoft.com/codepool/angular-web-paper-document-remote-scan.html): 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 - [How to Link MSVC-Compiled DLLs with MinGW GCC Using a C Shim DLL](https://www.dynamsoft.com/codepool/mingw-gcc-link-msvc-dll.html): 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. - [How to Build a Client-Side Online Image Converter in JavaScript](https://www.dynamsoft.com/codepool/online-image-converter.html): Step-by-step tutorial to build a client-side online image converter in JavaScript using Dynamic Web TWAIN. Convert between BMP, JPEG, PNG, TIFF, and PDF with no server required. - [How to View Multi-Page TIFF Files in the Browser with JavaScript](https://www.dynamsoft.com/codepool/how-to-display-tiff-in-the-browser.html): Learn how to render and display multi-page TIFF images in the browser using JavaScript and Dynamic Web TWAIN with WebAssembly-powered libTIFF. - [How to Scan Documents and Upload to a WebDAV Server with JavaScript](https://www.dynamsoft.com/codepool/scan-document-to-webdav.html): Build a browser-based document scanner that uploads scanned PDFs to a WebDAV server like Nextcloud using Dynamic Web TWAIN JavaScript SDK and a Python Flask backend. - [How to Build a JavaScript Image Cropper Web Component with Stencil.js](https://www.dynamsoft.com/codepool/image-cropper-web-component.html): Step-by-step guide to building a reusable image cropper web component with Stencil.js. Supports rectangular and polygonal selections, perspective transformation, and document border detection using... - [How to Add a Barcode Scanner to a Glide No-Code App](https://www.dynamsoft.com/codepool/glide-barcode-scanner.html): Step-by-step tutorial to add barcode scanning to a Glide no-code app using Dynamsoft Barcode Reader JavaScript SDK, with computed columns for ISBN price lookup. - [Build Full-Text Search for Scanned Documents with JavaScript OCR and FlexSearch](https://www.dynamsoft.com/codepool/enable-full-text-search-for-scanned-document.html): Step-by-step JavaScript tutorial: scan documents with Dynamic Web TWAIN, run OCR with Tesseract.js, and add full-text search using FlexSearch with IndexedDB persistence. - [Save Scanned Documents to IndexedDB in a JavaScript Web App](https://www.dynamsoft.com/codepool/store-scanned-documents-indexeddb.html): Build an offline-capable document scanning web app using Dynamic Web TWAIN and IndexedDB. Scan documents, store images client-side with localForage, and export to PDF. - [Build a Flask Web Service for Barcode, MRZ, and Document Scanning with Power Automate Desktop](https://www.dynamsoft.com/codepool/web-service-power-automate-desktop.html): 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 rectifi... - [Build a Web App to Chat with Scanned Documents Using ChatGPT and LangChain](https://www.dynamsoft.com/codepool/chatgpt-scanned-documents.html): Step-by-step JavaScript tutorial: scan documents with Dynamic Web TWAIN, extract text via OCR, and query scanned content using the ChatGPT API and LangChain vector store. - [Build a Web App to OCR Scanned Documents with Tesseract.js and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/ocr-scanned-documents-tesseract.html): Step-by-step JavaScript tutorial: scan paper documents in the browser with Dynamic Web TWAIN, then extract text using Tesseract.js OCR — includes batch processing and downloadable results. - [How to Build a Custom PDF Viewer Web Component in JavaScript with Stencil.js](https://www.dynamsoft.com/codepool/pdf-viewer-web-component.html): Step-by-step tutorial to build a reusable PDF viewer web component using Stencil.js and Dynamic Web TWAIN. Includes zoom controls, page navigation, thumbnail viewer, fullscreen mode, and document s... - [How to Build a Web Document Scanner in Next.js with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/nextjs-document-scanner.html): Step-by-step tutorial to build a document scanning web app in Next.js using Dynamic Web TWAIN SDK. Scan documents from a physical scanner, preview in a viewer, and save as PDF. - [How to Scan Barcodes in an Oracle APEX Application](https://www.dynamsoft.com/codepool/oracle-apex-barcode-scanner.html): The article shares how to scan barcodes in an Oracle APEX application using Dynamsoft Barcode Reader. - [Build a JavaScript Mobile Document Scanner with Real-Time Web Upload](https://www.dynamsoft.com/codepool/web-document-scanning-mobile-capture.html): 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. - [How to Scan Documents in an Oracle APEX Application](https://www.dynamsoft.com/codepool/oracle-apex-document-scanning.html): The article shares how to scan documents in an Oracle APEX application using Dynamic Web TWAIN. - [How to Build a Document Scanner in a Flutter Windows Desktop App with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/flutter-windows-desktop-web-twain.html): 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. - [How to Integrate Document Scanning into a FileMaker Pro Custom App with JavaScript](https://www.dynamsoft.com/codepool/filemaker-document-scanning.html): Step-by-step tutorial to integrate TWAIN document scanning into a Claris FileMaker Pro 19 custom app using Dynamic Web TWAIN and JavaScript in the web viewer. - [How to Build a Document Scanning Chrome Extension with JavaScript (Manifest V3)](https://www.dynamsoft.com/codepool/document-scanning-chrome-extension.html): Step-by-step tutorial to build a Manifest V3 Chrome extension that adds document scanning to any web page using Dynamic Web TWAIN and JavaScript. - [How to Integrate Document Scanning into a Quasar Electron Desktop App](https://www.dynamsoft.com/codepool/quasar-electron-document-scanning-app.html): Step-by-step tutorial to integrate document scanning into a Quasar Vue.js Electron desktop app using Dynamic Web TWAIN — scan, edit, OCR, and save documents as PDF. - [How to Decode South African Driver's License PDF417 Barcode in Python: Decrypt, Parse & Extract Data](https://www.dynamsoft.com/codepool/decode-south-africa-driving-license.html): 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,... - [How to Scan Documents and Save as PDF from a Browser Using JavaScript](https://www.dynamsoft.com/codepool/scan-documents-to-pdf-from-browsers.html): Learn how to scan documents and save them as PDF files directly from a web browser using JavaScript and Dynamic Web TWAIN, with page size, compression, and metadata controls. - [Build a Custom Web Document Scanner in JavaScript Without the Default UI](https://www.dynamsoft.com/codepool/dynamic-web-twain-without-ui-binding.html): 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. - [How to Build an iOS Document Scanner App in Swift with AVFoundation](https://www.dynamsoft.com/codepool/ios-document-scanner.html): Step-by-step Swift tutorial: build an iOS document scanner app using AVFoundation for camera capture and Dynamsoft Document Normalizer for real-time edge detection, perspective correction, and docu... - [How to Build a VSCode Extension with Angular Snippets for Document Scanning Using Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/web-twain-angular-snippet-vscode-extension.html): 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. - [How to Build an Angular PWA Document Scanner Desktop App with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/angular-document-scanning-desktop-pwa.html): Step-by-step guide to building an Angular document scanning desktop app with PWA offline support using Dynamic Web TWAIN — scan, edit, rotate, and save documents as PDF. - [How to Scan Documents to Multi-Page TIFF in JavaScript from a Browser](https://www.dynamsoft.com/codepool/scan-documents-to-tiff-from-browsers.html): Learn how to scan documents and save them as multi-page TIFF files from a browser using Dynamic Web TWAIN in JavaScript. Covers TIFF compression types, custom tags, and JPEG quality settings. - [Build a Desktop Document Scanner with Tauri, React, and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/tauri-document-scanning-desktop-app.html): Step-by-step guide to building a cross-platform desktop document scanning app with Tauri and JavaScript using Dynamic Web TWAIN SDK for scanner integration, viewing, and PDF export. - [How to Automate Document Scanning with Selenium and Headless Chrome in Python](https://www.dynamsoft.com/codepool/document-scan-headless-chrome-selenium.html): Build a Python Flask server that automates web-based document scanning using Selenium WebDriver in headless Chrome mode with Dynamic Web TWAIN, exposing HTTP API endpoints for scanner control from ... - [How to Build a VSCode Extension for Barcode and QR Code Development](https://www.dynamsoft.com/codepool/vscode-extension-dynamsoft-barcode-reader.html): 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. - [Build an HTML5 QR Code and Barcode Scanner for ASP.NET Core Web Apps (Server-Side C#)](https://www.dynamsoft.com/codepool/mobile-barcode-qr-code-reader-html5-asp-net.html): 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 result... - [How to Use Blazor WebView in WinForms to Build a Document Scanning Desktop App](https://www.dynamsoft.com/codepool/blazor-webview-winforms-document-scanner.html): Step-by-step tutorial: host Blazor in a WinForms desktop app using BlazorWebView and Dynamic Web TWAIN to scan, view, and save documents as PDF. - [How to Build a Java Desktop Document Scanner with WebView and TWAIN](https://www.dynamsoft.com/codepool/java-web-twain-webview-document-scan.html): Java WebView document scanning tutorial: integrate TWAIN scanners in a JavaFX desktop app using Dynamic Web TWAIN, Embedded Jetty, and the Webview library. - [How to Access SANE Scanners from Browser JavaScript on Linux](https://www.dynamsoft.com/codepool/sane-scanner-access-javascript-linux.html): 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). - [How to Integrate a Barcode Scanner in a Django Web App with Python](https://www.dynamsoft.com/codepool/django-barcode-scanning-app.html): 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. - [How to Access Browser Camera in JavaScript Using getUserMedia](https://www.dynamsoft.com/codepool/web-browser-javascript-camera-access.html): 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 HT... - [How to Scan Barcodes in Jupyter Notebook Using Python and OpenCV](https://www.dynamsoft.com/codepool/jupyter-notebook-barcode-scanning.html): 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. - [PDF417 Barcode Scanner SDK Benchmark: Accuracy and Speed Compared](https://www.dynamsoft.com/codepool/pdf417-reading-benchmark-and-comparison.html): PDF417 barcode scanner SDK performance benchmark — Dynamsoft Barcode Reader achieves 95.45% accuracy vs ML Kit (61%), ZXingCPP (52%), and Apple Vision (31%) on 88 real-world PDF417 images. - [How to Connect a USB Camera to Android for Barcode Scanning](https://www.dynamsoft.com/codepool/usb-camera-android-barcode-scanner.html): Step-by-step tutorial to build an Android barcode scanner using an external USB camera with the UVCCamera library and Dynamsoft Barcode Reader SDK. - [How to Configure a Windows Virtual TWAIN Scanner to Load Custom Images](https://www.dynamsoft.com/codepool/windows-virtual-scanner-custom-images.html): 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. - [How to Read QR Codes from Screen Capture in Python with Qt and Dynamsoft Barcode SDK](https://www.dynamsoft.com/codepool/scan-qr-code-from-desktop-screen.html): Build a Python desktop QR code scanner that reads barcodes directly from screen captures using Qt (PySide6), OpenCV, and the Dynamsoft Barcode Reader SDK. - [1D Barcode Scanner Accuracy Benchmark: Dynamsoft vs. ZXing, ZBar, and Scandit on 3 Public Datasets](https://www.dynamsoft.com/codepool/barcode-scanning-accuracy-benchmark-and-comparison.html): Independent accuracy benchmark comparing commercial vs. open-source barcode scanners (Dynamsoft, Scandit, ZXing, ZBar) on 3,484 EAN-13 images — with reading rate, precision, and blur-tolerance resu... - [QR Code Reading Benchmark: Open-Source vs Commercial SDK Comparison — 7 Libraries Tested on 536 Real-World Images](https://www.dynamsoft.com/codepool/qr-code-reading-benchmark-and-comparison.html): Open-source vs commercial QR code reader benchmark comparing Dynamsoft, ZXing, ZBar, BoofCV, and OpenCV WeChat across 536 images in 16 categories. Includes Python QR code reader performance data, r... - [How to Decode EAN-13 Barcodes Using Python and OpenCV: Step-by-Step Tutorial](https://www.dynamsoft.com/codepool/locating-and-decoding-ean13-python-opencv.html): Learn how to detect and decode EAN-13 barcodes in images using Python and OpenCV with thresholding, contour detection, and checksum verification. - [How to Copy and Paste Scanned Document Images Using the JavaScript Clipboard API](https://www.dynamsoft.com/codepool/clipboard-api-and-dynamic-web-twain.html): Learn how to use the JavaScript Clipboard API with Dynamic Web TWAIN to copy scanned documents to the clipboard and paste images from the clipboard into a web scanning application. - [How to Scan Documents over a Shared Network: TWAIN, SANE, eSCL, and Web SDK Options](https://www.dynamsoft.com/codepool/overview-of-scanning-over-shared-network.html): Learn how to implement web-based document scanning over a shared network. Compare SANE, eSCL, WSD, and Dynamic Web TWAIN Remote Scan for browser-based LAN scanning. - [How to Send Scanned Documents via Email Using JavaScript and Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/scan-to-email-web-twain.html): Step-by-step tutorial to build a JavaScript scan-to-email web app using Dynamic Web TWAIN for browser document scanning, Python Flask for SMTP email delivery, and Dropbox for large file sharing. - [How to Upload Scanned Documents to OneDrive and Dropbox with JavaScript](https://www.dynamsoft.com/codepool/sync-scanned-documents-to-onedrive-dropbox.html): Learn how to scan documents in the browser with Dynamic Web TWAIN and automatically upload them to OneDrive or Dropbox using OAuth and cloud storage APIs in JavaScript. - [How to Build an HTML5 Document Camera Scanner with JavaScript](https://www.dynamsoft.com/codepool/document-camera-web-scanner-html5.html): Learn how to access a USB document camera from an HTML5 web page and capture documents with edge detection using Dynamic Web TWAIN's JavaScript camera add-on. - [How to Build a Document Scanning and Management App with Angular](https://www.dynamsoft.com/codepool/angular-web-document-management.html): 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. - [How to Build a Lightweight QR Code Scanner in the Browser with JavaScript and HTML5](https://www.dynamsoft.com/codepool/mobile-qr-code-scanner-in-html5.html): Dynamsoft offers a lightweight QR code reader for web browsers through Dynamsoft Barcode Reader v11. Learn how to scan QR codes in JavaScript and HTML5 with single-scan, continuous multi-barcode sc... - [Build a Mobile Document Scanner with HTML5 and JavaScript](https://www.dynamsoft.com/codepool/mobile-document-scanning-in-html5.html): Step-by-step HTML5 mobile document scanning tutorial using Dynamic Web TWAIN SDK — capture, edit, and save documents from mobile cameras with JavaScript. - [How to Build a Cross-Platform GUI Python Barcode and QR Code Reader with PySide6 and Qt Designer](https://www.dynamsoft.com/codepool/gui-barcode-reader-windows-linux-macos.html): 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. - [Build a Python GUI Barcode Scanner on Raspberry Pi with Qt PySide6](https://www.dynamsoft.com/codepool/raspberry-pi-gui-python-barcode.html): 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. - [Build a Vue.js Document Scanning App with Dynamic Web TWAIN](https://www.dynamsoft.com/codepool/vue-document-scanning-app.html): 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. - [How to Stream an OpenCV Webcam Feed to a Web Browser Using Python, Node.js, C#, and Go](https://www.dynamsoft.com/codepool/opencv-webcam-app-desktop-web.html): 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. - [How to Scan Nonstandard and Damaged 1D Barcodes with Dynamsoft Barcode Reader in Python](https://www.dynamsoft.com/codepool/read-nonstandard-1d-barcode-barcode-sdk.html): 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 HeadModule... - [PowerShell Script to Disable and Enable Webcam on Windows 10 and Windows 11](https://www.dynamsoft.com/codepool/powershell-disable-enable-webcam-windows.html): 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 s... - [How to Test a TWAIN Scanner Driver with Twacker (and Fix Common Issues)](https://www.dynamsoft.com/codepool/how-do-i-test-a-twain-device.html): Learn how to use Twacker and Virtual Scanner to verify whether a TWAIN device driver is working correctly — before debugging your own application.