RapidScanner 1.0.3

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package RapidScanner --version 1.0.3                
NuGet\Install-Package RapidScanner -Version 1.0.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RapidScanner" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RapidScanner --version 1.0.3                
#r "nuget: RapidScanner, 1.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install RapidScanner as a Cake Addin
#addin nuget:?package=RapidScanner&version=1.0.3

// Install RapidScanner as a Cake Tool
#tool nuget:?package=RapidScanner&version=1.0.3                

RapidScanner

RapidScanner is a cross-platform document scanning solution for .NET applications with AI-powered document processing capabilities.

Features

  • Cross-platform document scanning support (Windows, macOS, Linux)
  • AI-powered document analysis and processing
  • Text extraction (OCR)
  • Document classification
  • Table detection and extraction
  • Form field recognition
  • Signature detection and validation
  • High-performance native interop with scanner devices
  • Async/await support for all operations
  • Progress tracking for scan operations

Installation

Install via NuGet Package Manager:

dotnet add package RapidScanner

Or via Package Manager Console:

Install-Package RapidScanner

Quick Start

using RapidScanner;
using RapidScanner.AI;

// List available scanners
var scanners = await Scanner.ListScannersAsync();
Console.WriteLine($"Found {scanners.Count} scanners");

// Create scanner instance
using var scanner = new Scanner();

// Configure scan settings
var settings = new ScanSettings
{
    DeviceId = scanners[0].Id,
    Resolution = 300,
    ColorMode = ColorMode.Color,
    Size = "A4",
    OutputFormat = ImageFormat.Pdf,
    OutputPath = "scan.pdf"
};

// Register for progress updates
scanner.ScanProgress += (sender, e) =>
{
    Console.WriteLine($"Scan progress: {e.Progress}%");
};

// Start scanning
var result = await scanner.ScanAsync(settings);

if (result.Success)
{
    // Process the scanned document with AI
    using var documentAI = new DocumentAI();
    
    // Extract text
    var textBlocks = await documentAI.ExtractTextAsync(result.OutputPath);
    foreach (var block in textBlocks)
    {
        Console.WriteLine($"Text: {block.Text} (Confidence: {block.Confidence:P})");
    }
}

Advanced Features

Document Analysis

using var documentAI = new DocumentAI();

// Classify document type
var documentType = await documentAI.ClassifyDocumentAsync("document.pdf");

// Extract tables
var tables = await documentAI.ExtractTablesAsync("document.pdf");

// Extract form fields
var formFields = await documentAI.ExtractFormFieldsAsync("document.pdf");

// Detect signatures
var signatures = await documentAI.DetectSignaturesAsync("document.pdf");

Scanner Settings

Setting Description Default
DeviceId Scanner device identifier Required
Resolution Scan resolution in DPI 300
ColorMode Color, Grayscale, or BlackAndWhite Color
Size Paper size (e.g., "A4", "Letter") "A4"
OutputFormat Pdf, Jpeg, Png, or Tiff Pdf
OutputPath Path to save scanned document Required

Platform Support

  • Windows: Full support for WIA and TWAIN devices
  • macOS: Support for ImageCaptureCore devices
  • Linux: Support for SANE devices

Requirements

  • .NET 6.0 or higher
  • Platform-specific scanner drivers
  • For AI features: Internet connection for cloud processing

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Created by MohaNed Ghawar

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

For support, please open an issue on the GitHub repository or contact the maintainers.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated