Category: document-scanning
-
Build a PySide6 desktop document scanner with Python and Dynamsoft Capture Vision. Detect, normalize, filter, and export pages from a webcam or image files.
-
Build a browser-based document scanner that captures from camera and scanner, straightens pages with Dynamsoft Capture Vision's document normalizer, and uploads directly to Google Drive cloud storage using TypeScript.
-
Learn how to choose a document capture solution for digitizing paper records by comparing TWAIN scanners, camera capture, and DWT Service REST API workflows by volume, document type, user location, and integration architecture.
-
Build a Python desktop app on Windows that scans documents with Dynamic Web TWAIN Service, runs local layout analysis with PP-DocLayoutV3, and compares OneOCR, PaddleOCR, and Ollama OCR backends in one PySide6 interface.
-
Who provides API access for custom document capture workflows? Dynamsoft's Dynamic Web TWAIN Service REST API enables secure, multi-user scanner sharing over LAN with Python FastAPI, JWT authentication, scanner locking, and browser-based page preview. Build your own custom document capture gateway step by step.
-
Build a SwiftUI iOS document scanner with stable auto capture, crop editing, multi-page review, and PDF/JPEG export using Dynamsoft Capture Vision.
-
Step-by-step tutorial on building a custom SPFx web part that embeds Dynamic Web TWAIN in an iframe to scan, edit, and upload documents from physical scanners inside SharePoint.
-
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 Dynamsoft Capture Vision SDK.
-
Step-by-step guide to building a browser-based multi-page document scanner in JavaScript with real-time boundary detection, perspective correction, and PDF export using the Dynamsoft Capture Vision SDK — no backend required.
-
Step-by-step Java tutorial: build a multi-page Android document scanner with real-time boundary detection, auto-capture, quad editing, image filters, and PDF export using Dynamsoft Capture Vision SDK.
-
Learn how to build a cross-platform React Native document scanner with real-time edge detection, perspective correction, grayscale and binary color modes, PNG and PDF export, and system share sheet integration using Dynamsoft Capture Vision SDK for Android and iOS.
-
Step-by-step guide to building a Java Swing desktop document scanner that detects and deskews document boundaries from a live camera feed using Dynamsoft Capture Vision SDK DDN v3.4.1000 — no OpenCV required.
-
This article explains how to build a document scanning and barcode recognition application using PySide6, Python, Dynamic Web TWAIN v19, and Dynamsoft Barcode Reader v11.
-
Learn how to build a web-based document scanning application with OCR and full-text search capabilities. Step-by-step tutorial using Dynamic Web TWAIN SDK, IndexedDB, and Canvas API for organizing and searching bulk scanned documents.
-
Learn how to build a modern web-based document scanner that combines Dynamic Web TWAIN for scanning and OCR with Chrome's Gemini Nano AI for intelligent document summarization. Ideal for digitizing large volumes of documents — from invoices and legal contracts to medical records — with on-device AI that keeps your...
-
Learn how to build a JavaScript document scanning and OCR web application using Dynamic Web TWAIN's OCRKit addon — scan images, recognize text in multiple languages, correct orientation, and export searchable PDFs from the browser.
-
Learn how to build a JavaScript web-based document scanner that converts PDFs, DOCX files, and webcam captures to PDF or Word — all locally in the browser using Dynamic Web TWAIN.
-
Learn the key benefits of bulk document scanning for enterprise data management and build a Dynamic Web TWAIN JavaScript app that scans large document batches without browser crashes using disk-based caching, local storage, and session recovery.
-
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 required.
-
Learn how to programmatically start and stop the Dynamic Web TWAIN service from a C# WinForms application — ship the service inside your own installer and eliminate browser installation prompts.
-
Learn how to use Dynamic Web TWAIN's IsBlankImageAsync() to auto-detect and remove blank pages from scanned document batches in a browser-based JavaScript app.
-
Learn how to 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 annotation-capable PDF embedding.
-
Step-by-step tutorial to build a web document scanning app on Chrome OS using Dynamic Web TWAIN. Learn how to enable the Linux (Crostini) environment, install the service package, fix HTTPS certificate errors, and connect a USB scanner on Chromebook.
-
Learn how to scan documents with TWAIN, split and merge pages with drag-and-drop, and export multi-page PDFs programmatically using Dynamic Web TWAIN in JavaScript.
-
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.
-
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.
-
Test macOS document scanning apps without hardware by installing the prebuilt virtual scanner package or building a modernized Apple VirtualScanner sample, feeding custom images, enabling ADF multi-page scans, and verifying results in Image Capture and Dynamic Web TWAIN.
-
Learn how to build a custom SANE backend for Linux that loads user-supplied PNM images into any SANE-compatible scanner frontend — perfect for testing Dynamic Web TWAIN and other document scanning apps without physical hardware.
-
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 learning.
-
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.
-
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.
-
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 Web Capture.
-
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.
-
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.
-
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.
-
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.
-
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, saving, and loading annotated PDFs.
-
Step-by-step tutorial to build an Angular PDF viewer with annotation tools using Dynamsoft Document Viewer SDK. Load images (PDF, PNG, JPEG, TIFF), draw annotations (rectangles, text, ink, stamps), and export annotated documents as PDF files.
-
Step-by-step React Web TWAIN integration tutorial. Build a browser-based document scanning app that connects to TWAIN scanners, loads PDFs, and manages scanned images in React.
-
Step-by-step tutorial to 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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Build a Salesforce Lightning Web Component that merges image attachments into a single PDF using Dynamsoft Document Viewer and an iframe-based WASM approach.
-
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.
-
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 add-on or Tesseract.js).
-
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 Document Normalizer.
-
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.
-
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.
-
Step-by-step tutorial to build a cross-platform desktop document scanner in Electron using the Dynamic Web TWAIN JavaScript SDK. Scan, load, and save documents as PDF, TIFF, or JPEG on Windows, Linux, and macOS.
-
Detect duplicate scanned document images in JavaScript using Tesseract.js OCR and Levenshtein distance. Includes TypeScript code, online demo, and full source code.
-
This article demonstrates how to employ Dynamic Web TWAIN API to scan documents via local network eSCL scanners from any desktop and mobile browsers.
-
Step-by-step tutorial to build a web document scanning and uploading app using Dynamic Web TWAIN SDK with Node.js, Express, and Jade (Pug) templates.
-
Step-by-step tutorial for integrating Dynamic Web TWAIN document scanning into a Shadow DOM web component using Polymer. Covers CreateDWTObjectEx, shadowRoot binding, and device selection.
-
Step-by-step tutorial to integrate document scanning and image upload in Laravel PHP using the Dynamic Web TWAIN SDK — controller, Blade template, and routes.
-
Step-by-step tutorial on integrating Dynamic Web TWAIN into a Python Django project to build an online document scanning and uploading web application.
-
Step-by-step JavaScript tutorial: use Dynamic Web TWAIN to tag and group scanned document images in a web app. Assign custom metadata tags, filter by tag, and organize pages from scanners or local files.
-
Build a Golang web server that receives scanned documents from Dynamic Web TWAIN via multipart form upload and saves images to disk — full source code included.
-
Step-by-step Node.js document scanning and upload tutorial. Build a web app that scans documents from a TWAIN scanner and uploads them to a Node.js Express server using Dynamic Web TWAIN SDK.
-
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 with Dynamsoft Document Viewer.
-
Learn how to implement web document scanning in ASP.NET Core MVC using Dynamic Web TWAIN SDK — scan documents from TWAIN scanners in a browser, upload as JPG/PDF/TIFF, and handle files server-side in C#.
-
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 app.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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 Viewer.
-
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 encrypted PDF support.
-
Step-by-step Java tutorial: use OCR to add an invisible text overlay to scanned images and generate searchable PDFs with PDFBox.
-
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.
-
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.
-
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.
-
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 alternative with Dynamic Web TWAIN.
-
Build an Android document scanner in Jetpack Compose that acquires images from document scanners (Dynamic Web TWAIN Service REST API) and cameras, then runs document boundary detection and perspective correction with Dynamsoft Document Normalizer (capturevisionbundle 3.6.2000).
-
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, and ICA protocols with PDF export.
-
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
-
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.
-
Learn how to render and display multi-page TIFF images in the browser using JavaScript and Dynamic Web TWAIN with WebAssembly-powered libTIFF.
-
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.
-
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 Dynamsoft Document Normalizer.
-
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.
-
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.
-
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.
-
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.
-
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 scanning.
-
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.
-
Learn how to add document scanning to Oracle APEX with a custom Dynamic Web TWAIN plugin, letting users scan, edit, and upload pages from a modal.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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 document normalization.
-
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.
-
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.
-
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.
-
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.
-
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 any device.
-
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.
-
Java WebView document scanning tutorial: integrate TWAIN scanners in a JavaFX desktop app using Dynamic Web TWAIN, Embedded Jetty, and the Webview library.
-
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).
-
Download the prebuilt Windows virtual TWAIN scanner installer with 11 bundled sample images, or build and modify the TWAIN DS sample with C++ and JSON-based image cycling to load your own custom images for testing.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Step-by-step HTML5 mobile document scanning tutorial using Dynamic Web TWAIN SDK — capture, edit, and save documents from mobile cameras with JavaScript.
-
Step-by-step guide to building a Vue.js component-based document scanning app using Dynamic Web TWAIN. Covers SDK initialization, viewer binding, scan panel, webcam capture, and OCR integration.
-
Learn how to use Twacker and Virtual Scanner to verify whether a TWAIN device driver is working correctly — before debugging your own application.