Powerful Features, Simple API
See what TwainScanning.NET can do for your application. Interactive demos show each capability in action.
Scan Documents in 5 Lines
No complex setup. No configuration files. No boilerplate. Just reference the DLL and start scanning. Our clean API means you write less code and ship faster.
- Opens TWAIN connection automatically
- Detects and uses default scanner
- Shows native scanner UI
- Saves directly to your chosen format
Export to Any Format
One scan, multiple possibilities. Save to PDF for documents, JPEG for web, TIFF for archival, or PNG for lossless quality. Multi-page support built in.
.SaveAllToMultipagePdf()
.SaveAllToJpegs()
.SaveAllToMultipageTiff()
.SaveAllToPngs()
.SaveAllToBmps()
Discover All Scanners
Enumerate every TWAIN-compatible scanner on the system. Let users pick their preferred device, or automatically use the default. Full device information available.
List<TwIdentity> scanners = dsm.AvailableSources();
- List all available TWAIN devices
- Get device names and types
- Show native selection dialog
- Open any scanner by name
Configure Every Setting
Access the full TWAIN specification. Set resolution, color mode, page size, duplex, feeder settings, and hundreds of other capabilities programmatically.
ds.Resolution.Value = 300f;
ds.ColorMode.Value = TwPixelType.RGB;
ds.PageSize.Value = TwSS.A4;
Scan Asynchronously
Keep your application responsive while scanning. Our async API uses callbacks to notify you when scanning completes, letting users continue working.
ds.AcquireAsync(OnScanComplete, showUI: true);
- UI stays responsive during scan
- Callback-based completion
- Progress notifications available
- Cancel scanning mid-operation
Universal Compatibility
If it supports TWAIN, it works with TwainScanning.NET. We've tested with hundreds of scanners from all major manufacturers. One API for every device.
x64 and AnyCPU Support
Most scanner drivers are 32-bit, so standard examples work best with x86 builds. For x64 or AnyCPU projects, our Bridge mode enables seamless integration without architecture constraints.
View x64/AnyCPU ExamplesYour App. Scanner-Ready. In 5 Minutes.
You've seen what TwainScanning.NET can do. Now experience it yourself. Download the full-featured trial and have scanning working in your app before your next coffee break.
// That's literally it. You're done.
using (var dsm = new DataSourceManager(this))
using (var ds = dsm.OpenSource())
{
ds.Acquire(true)
.SaveAllToMultipagePdf("scan.pdf");
}