ABBYY PassportReader SDK - рдЬрдм рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ ( рдбреЗрдЯрд╛ рдХреИрдкреНрдЪрд░ )ред рд▓рд╛рдЗрди рдореЗрдВ рдирдпрд╛ рдЙрддреНрдкрд╛рдж - рдПрдмреАрдмреАрд╡рд╛рдИ рдкрд╛рд╕рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рдПрд╕рдбреАрдХреЗ - рд░реВрд╕ рдФрд░ рд╕реАрдЖрдИрдПрд╕ рджреЗрд╢реЛрдВ рдХреЗ рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдирдП рдЙрддреНрдкрд╛рдж рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдпрд╣ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕рдорд╛рдзрд╛рди ABBYY FlexiCapture рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╣рдо рд╕реНрд╡рдпрдВ-рд╕реАрдЦрдиреЗ рдХреА рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдм рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЕрдиреБрднрд╡, рдЬреНрдЮрд╛рди рдФрд░ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рджреВрд╕рд░реА рдУрд░, рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рдкрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╡рд░реНрдЧ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдПрдХ рд╕рдВрдХреАрд░реНрдг рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг ABBYY PassportReader SDK рд╣реИ ред

рдкрд╛рд╕рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯрд░ рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдкрд╛рд╕рдкреЛрд░реНрдЯ рдпрд╛ рдЖрдИрдбреА рдХрд╛рд░реНрдб , рдЪрд╛рд▓рдХ рдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рдкрд╛рд╕рдкреЛрд░реНрдЯ ред рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдиреНрдо рдкреНрд░рдорд╛рдг рдкрддреНрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рд╕реАрдЖрдИрдПрд╕ рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдорд╛рдВрдЧ рдореЗрдВ рд╣реИрдВ, рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдкрддрд▓реА рд░реЗрдЦрд╛ рдкреИрдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реЛрддреА рд╣реИ - рдЧрд┐рд▓реЛрдЪ ; рдХреЗрд╡рд▓ рд░рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЪрдордХ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╢рд┐рд▓рд╛рд▓реЗрдЦ; рд╡рд┐рд╢реЗрд╖ рдлреЛрдВрдЯред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ (рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдирдореВрдиреЗ, рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдФрд░ рдирд┐рдпрдорд┐рдд рдкрд╛рд╕рдкреЛрд░реНрдЯ, рдЖрджрд┐) рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдкрд░ рдЙрдмрд▓рддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕реАрдХреИрдкреНрдЯреНрдпреЛрд░ рдЗрдВрдЬрди рдЬреИрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рдПрдХ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдХреА рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рдкреНрддрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ PassportReader SDK рдЖрддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ


рд╕рд░рд▓рддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдп рдЗрдВрдЬрди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдмрд▓рддреЗ рд╣реИрдВ :

var engine = new ABBYY.PassportReaderSdk.RecognitionEngine(); try { var result = engine.Recognize( fileName, "Passport_RU" ); ... } finally { engine.Close(); } 

рдПрдирдмреАред рд░рд┐рдХреЙрдЧреНрдирд┐рд╢рдирдЧреНрд╡реЗрди рдЖрдИрдбреАрд╕реЙрдлрд╝реЗрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЛрдИ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ... рдЖрдЦрд┐рд░рдХрд╛рд░ , рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордХрдХреНрд╖ рд╣реЛрдЧрд╛ред
рдПрдирдмреАред рдЫрд╡рд┐ рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрдВрдЬрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PassportReader SDK рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдХреИрди ()

рдЖрдк рд╕реАрдзреЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЦреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 string lastName = result.FieldValue( "LastName", "" ); string firstName = result.FieldValue( "FirstName", "" ); string middleName = result.FieldValue( "MiddleName", "" ); string dateOfBirth = result.FieldValue( "DateOfBirth", "" ); string placeOfBirth = result.FieldValue( "PlaceOfBirth", "" ); 

рдПрдирдмреАред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдПрдХреАрдХреГрдд рд╣реИ - рдЬрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрд░реНрде рд╕рдорд╛рди рд╣реИрдВ, рдЙрдирдХреЗ рдирд╛рдо рд╕рдорд╛рди рд╣реИрдВ рдЪрд╛рд╣реЗ рд╡реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдВред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рд╣рдореЗрдВ рдПрдХ рдЙрдкрдирд╛рдо, рдкрд╣рд▓реЗ рдирд╛рдо, рдордзреНрдп рдирд╛рдо, рдЬрдиреНрдо рддрд┐рдерд┐ рдФрд░ рдЬрдиреНрдо рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдпрд╛ XML рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ:

 string xmlBody = result.GetXml( ... ); string xml = string.Format( "<?xml version='1.0' encoding='UTF-8'?>{0}", xmlBody ); System.IO.File.WriteAllText( fileName, xml, Encoding.UTF8 ); 

рдПрдирдмреАред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ XMLResult.xsd рд╕реНрдХреАрдорд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИ

рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЫрд╡рд┐ рдореЗрдВ рдкрд╛рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреА рдПрдХ рдЖрдпрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рддреИрдпрд╛рд░-рд╕реЗ-рдЙрдкрдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдпрд╛ рд╕реНрдХреИрди рдХрд░рдиреЗ, рдЙрд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ XML рдпрд╛ CSV рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рдмрд╛рд╣рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред



рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ рднреА, рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рд╛рдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдкрд╛рд╕рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯрд░ рдПрд╕рдбреАрдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:



рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, PassportReader SDK , FlexiCapture рдЗрдВрдЬрди рдХреЗ рднрд╛рд░реА рд╕реНрдЯреНрд░рд┐рдк-рдбрд╛рдЙрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ .net рд░реИрдкрд░ рд╣реИ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рдХрдИ рдмрд╛рд░ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ)ред рд░реИрдкрд░ рд╕рднреА рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

рдпрджреНрдпрдкрд┐ PassportReader SDK .Net рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг, рд╕рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ComV рдЕрджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, PassportReader SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ COM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред C ++ рдФрд░ рдбреЗрд▓реНрдлреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдПрдирдмреАред .Net рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА COM рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ GAC рдореЗрдВ рдпрд╛ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ EXE рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ .Net рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИрдВред

PassportReader SDK рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ: рдирд┐рдпрдорд┐рдд рдФрд░ рд╕рд░реНрд╡рд░ред рдирд┐рдпрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рдПрдХ рдзрд╛рдЧреЗ рд╕реЗ рдХрд┐рдП рдЬрд╛рдПрдВред рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

PassportReader SDK FlexiCapture рдЗрдВрдЬрди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЬреЛ PassportReader SDK рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╣ рднреА FlexiCapture рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ FlexiCapture рдЗрдВрдЬрди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдЕрдк-рдЯреВ-рдбреЗрдЯ рдЙрддреНрдкрд╛рдж рдЬрд╛рдирдХрд╛рд░реА рдПрдмреАрдмреАрд╡рд╛рдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдПрд▓реЗрдХреНрд╕реА рдХрд▓реНрдпреЛрд╣рдиреА,
рдбреЗрд╡рд▓рдкрд░ рдЙрддреНрдкрд╛рдж рд╡рд┐рднрд╛рдЧ

Source: https://habr.com/ru/post/In174539/


All Articles