PLATFORMS << CROSS-PLATFORM APPS
MRZ Scanner for .NET MAUI
One NuGet package for .NET MAUI apps on Android, iOS and Windows.
- PackageMRZScanner.Maui on NuGet
- Requires.NET 10 MAUI; Android 7+, iOS 15+, Windows 10 x64
- Version2.5.0
Passport & ID
P<UTOERIKSSON<<ANNA<MARIA<<<<<
L898902C36UTO7408122F12041
L898902C36UTO7408122F12041
ERIKSSON, ANNA MARIAL898902C3 · UTO · check digits valid
How it starts
- 1dotnet add package MRZScanner.Maui.
- 2In MauiProgram.cs: builder.UseMauiApp<App>().UseMrzScanner();
- 3Add a camera usage text to Platforms/iOS/Info.plist.
- 4Call MrzScanner.RegisterLicenseAsync once, then ScanAsync or ScanImageAsync.
Install
Installbash
dotnet add package MRZScanner.MauiScan a document
.NET MAUIcsharp
// MauiProgram.cs: builder.UseMauiApp<App>().UseMrzScanner();
using MRZScanner.Maui;
await MrzScanner.RegisterLicenseAsync("MRZ2..."); // once; without it some fields are masked
var result = await MrzScanner.ScanAsync(new ScanSettings { DocumentTypes = DocumentTypes.Passport | DocumentTypes.Id });
if (result.Status == ScanStatus.Read)
{
var read = result.Reads[0];
Console.WriteLine($"{read.Text} {read.Field("document_number")} {read.CheckDigitsValid}");
}
var fromPhoto = await MrzScanner.ScanImageAsync(photoPath); // or the bytes of a JPEG / PNG