Documents recognition as easy as reading two bytes.
If you have any problems with or questions about this client, please contact us through a GitHub issue. You are invited to contribute new features, fixes, or updates, large or small; We are always thrilled to receive pull requests, and do our best to process them as fast as we can. See dev guide
Add Regula Forensics, Inc. maven repository to repositories section in your build.gradle,
and declare client as regular dependency.
repositories {
maven {
url = uri("https://maven.regulaforensics.com/RegulaDocumentReaderWebClient")
}
}
dependencies {
implementation("com.regula.documentreader:webclient:5.+")
}Performing request:
byte[] imageBytes = readFile("australia_passport.jpg");
varimage = newProcessRequestImage(imageBytes, Light.WHITE);
varrequestParams = newRecognitionParams()
.withScenario(Scenario.FULL_PROCESS)
.withResultTypeOutput(Result.STATUS, Result.TEXT, Result.IMAGES);
RecognitionRequestrequest = newRecognitionRequest(requestParams, List.of(image));
varapi = newDocumentReaderApi();
RecognitionResponseresponse = api.process(request);Parsing results:
varstatus = response.status();
vardocOverallStatus = status.getComplete() == CheckResult.OK ? "valid" : "not valid";
vardocOpticalTextStatus = status.getDetailsOptical().getText();
vardocNumberField = response.text().getField(DOCUMENT_NUMBER);
vardocNumberMrz = docNumberField.getValue(Source.MRZ);
vardocNumberMrzValidity = docNumberField.sourceValidity(Source.MRZ);
vardocNumberMrzVisualMatching = docNumberField.crossSourceComparison(Source.MRZ, Source.VISUAL);You can find a more detailed example in example folder.