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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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 | |
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 | Versions 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.
-
net6.0
- System.IO.Ports (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net7.0
- System.IO.Ports (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net8.0
- System.IO.Ports (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
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 |
---|