

.NET,C,C ++和C#OCR
将PDF文件转换成PDF/A文件试用、下载、了解更多产品信息请点击"咨询在线客服"
using (RasterCodecs codecs = new RasterCodecs())
{
codecs.Options.RasterizeDocument.Load.XResolution = 300;
codecs.Options.RasterizeDocument.Load.YResolution = 300;
RasterImage image = codecs.Load(inputFile);
using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Professional, false))
{
ocrEngine.Startup(null, null, null, @"C:\LEADTOOLS 19\Bin\Common\OcrProfessionalRuntime64");
using (IOcrDocument document = ocrEngine.DocumentManager.CreateDocument())
{
document.Pages.AddPage(image, null);
document.Pages[0].Recognize(null);
IOcrPageCharacters pageCharacters = document.Pages[0].GetRecognizedCharacters();
for (int i = 0; i < document.Pages[0].Zones.Count; i++)
{
IOcrZoneCharacters zoneCharacters = pageCharacters.FindZoneCharacters(i);
if (zoneCharacters != null)
{
foreach (var ocrCharacter in zoneCharacters)
{
OcrCharacterPosition position;
position = ocrCharacter.Position;
if ((position & OcrCharacterPosition.EndOfLine) == OcrCharacterPosition.EndOfLine)
{
Console.Write(ocrCharacter.Code + "\n");
}
else
{
Console.Write(ocrCharacter.Code);
}
}
}
}
}
}
}2017慧都十四周年狂欢搞事情!砸金蛋100%抽现金红包、满额豪送iPhone X、iPhone 8、DevExpress汉化免费送、团队升级培训套包劲省10万元......更多惊喜等您来探索!
// Set your license
RasterSupport.setLicense(licenseFile, developerKey);
try{
if(RasterSupport.getKernelExpired()) {
System.out.println("License NOT Set Successfully");
}
else {
System.out.println("License Set Successfully");
}
RasterCodecs rasterCodecs = new RasterCodecs();
MRTDReader mrtdReader = new MRTDReader();
String stream = "PASSPORT_IMAGE.jpg";
RasterImage rasterImage = rasterCodecs.load(stream);
OcrEngine ocrEngine = OcrEngineManager.createEngine(OcrEngineType.ADVANTAGE);
ocrEngine.startup(rasterCodecs, null, null, null);
mrtdReader.setOcrEngine(ocrEngine);
mrtdReader.processImage(rasterImage);
mrtdReader.setImproveResults(true);
HashMap ar = new HashMap<>();
ar = mrtdReader.getResults();
String[] string = mrtdReader.getLines();
for (String string2 : string) {
System.out.println(string2);
}
for (Map.Entry map : ar.entrySet()) {
MRTDField key = map.getKey();
System.out.println(key);
MRTDDataElement value = map.getValue();
System.out.println(value.getReadableValue());
}
ocrEngine.shutdown();
}
catch(Exception e)
{
e.printStackTrace();
throw new Exception(e);
}
2017慧都十四周年狂欢搞事情!砸金蛋100%抽现金红包、满额豪送iPhone X、iPhone 8、DevExpress汉化免费送、团队升级培训套包劲省10万元......更多惊喜等您来探索!
Install-Package MailBee.NET




| using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace WpfApplication1 { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public void Open() { axEDOffice1.OpenFileDialog(); } public void Protect() { if (axEDOffice1.GetCurrentProgID() == "Word.Application") { axEDOffice1.ProtectDoc(2); } } public void Print() { axEDOffice1.PrintPreview(); } public void Close() { axEDOffice1.ExitOfficeApp(); } } } |

| using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication1 { public partial class Window1 : Window { public Window1() { InitializeComponent(); } private void Open_Click(object sender, RoutedEventArgs e) { _host.Open(); } private void Protect_Click(object sender, RoutedEventArgs e) { _host.Protect(); } private void Print_Click(object sender, RoutedEventArgs e) { _host.Print(); } private void Close_Click(object sender, RoutedEventArgs e) { _host.Close(); } } } |

| public void Open() { //axEDOffice1.OpenFileDialog(); axEDOffice1.Open(sPath, "Word.Application"); axEDOffice1.Open(sPath, "Excel.Application"); axEDOffice1.Open(sPath, "PowerPoint.Application"); axEDOffice1.Open(sPath, "Visio.Application"); axEDOffice1.Open(sPath, "MSProject.Application"); } |
var barcodeImage = DWObject.GetImageURL(index, -1, -1);
dbrObject.readURLAsync(barcodeImage,
index,
GetBarcodeInfo,
OnBarcodeReadFailure);
function OnBarcodeReadFailure(sImageIndex, errorCode, errorString) {
console.log(errorString);
}
function GetBarcodeInfo(sImageIndex, result) {//This is the function called when barcode is read successfully
//Retrieve barcode details
var count = result.getCount();
if (count == 0) {
alert("The barcode for the selected format is not found.");
return;
} else {
for (i = 0; i < count; i++) {
Barcode_text = result.get(i).text;
var x = result.get(i).x1;
var y = result.get(i).y1;
var format = result.get(i).formatString;
var barcodeText = ("barcode[" + (i + 1) + "]: " + "\n" + Barcode_text + "\n");
extractInformation();
}
}
}driverLicenseFields = [
{ 'abbreviation': 'DAA', 'description': 'Full Name' }
, { 'abbreviation': 'DAB', 'description': 'Last Name' }
, { 'abbreviation': 'DAB', 'description': 'Family Name' }
, { 'abbreviation': 'DAC', 'description': 'First Name' }
, { 'abbreviation': 'DAC', 'description': 'Given Name' }
, { 'abbreviation': 'DAD', 'description': 'Middle Name or Initial' }
, { 'abbreviation': 'DAD', 'description': 'Middle Name' }
, { 'abbreviation': 'DAE', 'description': 'Name Suffix' }
, { 'abbreviation': 'DAF', 'description': 'Name Prefix' }
, { 'abbreviation': 'DAG', 'description': 'Mailing Street Address1' }
, { 'abbreviation': 'DAH', 'description': 'Mailing Street Address2' }
, { 'abbreviation': 'DAI', 'description': 'Mailing City' }
, { 'abbreviation': 'DAJ', 'description': 'Mailing Jurisdiction Code' }
, { 'abbreviation': 'DAK', 'description': 'Mailing Postal Code' }
, { 'abbreviation': 'DAL', 'description': 'Residence Street Address1' }
, { 'abbreviation': 'DAM', 'description': 'Residence Street Address2' }
, { 'abbreviation': 'DAN', 'description': 'Residence City' }
, { 'abbreviation': 'DAO', 'description': 'Residence Jurisdiction Code' }
, { 'abbreviation': 'DAP', 'description': 'Residence Postal Code' }
, { 'abbreviation': 'DAQ', 'description': 'License or ID Number' }
, { 'abbreviation': 'DAR', 'description': 'License Classification Code' }
, { 'abbreviation': 'DAS', 'description': 'License Restriction Code' }
, { 'abbreviation': 'DAT', 'description': 'License Endorsements Code' }
, { 'abbreviation': 'DAU', 'description': 'Height in FT_IN' }
, { 'abbreviation': 'DAV', 'description': 'Height in CM' }
, { 'abbreviation': 'DAW', 'description': 'Weight in LBS' }
, { 'abbreviation': 'DAX', 'description': 'Weight in KG' }
, { 'abbreviation': 'DAY', 'description': 'Eye Color' }
, { 'abbreviation': 'DAZ', 'description': 'Hair Color' }
, { 'abbreviation': 'DBA', 'description': 'License Expiration Date' }
, { 'abbreviation': 'DBB', 'description': 'Date of Birth' }
, { 'abbreviation': 'DBC', 'description': 'Sex' }
, { 'abbreviation': 'DBD', 'description': 'License or ID Document Issue Date' }
, { 'abbreviation': 'DBE', 'description': 'Issue Timestamp' }
, { 'abbreviation': 'DBF', 'description': 'Number of Duplicates' }
, { 'abbreviation': 'DBG', 'description': 'Medical Indicator Codes' }
, { 'abbreviation': 'DBH', 'description': 'Organ Donor' }
, { 'abbreviation': 'DBI', 'description': 'Non-Resident Indicator' }
, { 'abbreviation': 'DBJ', 'description': 'Unique Customer Identifier' }
, { 'abbreviation': 'DBK', 'description': 'Social Security Number' }
, { 'abbreviation': 'DBL', 'description': 'Date Of Birth' }
, { 'abbreviation': 'DBM', 'description': 'Social Security Number' }
, { 'abbreviation': 'DBN', 'description': 'Full Name' }
, { 'abbreviation': 'DBO', 'description': 'Last Name' }
, { 'abbreviation': 'DBO', 'description': 'Family Name' }
, { 'abbreviation': 'DBP', 'description': 'First Name' }
, { 'abbreviation': 'DBP', 'description': 'Given Name' }
, { 'abbreviation': 'DBQ', 'description': 'Middle Name' }
, { 'abbreviation': 'DBQ', 'description': 'Middle Name or Initial' }
, { 'abbreviation': 'DBR', 'description': 'Suffix' }
, { 'abbreviation': 'DBS', 'description': 'Prefix' }
, { 'abbreviation': 'DCA', 'description': 'Virginia Specific Class' }
, { 'abbreviation': 'DCB', 'description': 'Virginia Specific Restrictions' }
, { 'abbreviation': 'DCD', 'description': 'Virginia Specific Endorsements' }
, { 'abbreviation': 'DCE', 'description': 'Physical Description Weight Range' }
, { 'abbreviation': 'DCF', 'description': 'Document Discriminator' }
, { 'abbreviation': 'DCG', 'description': 'Country territory of issuance' }
, { 'abbreviation': 'DCH', 'description': 'Federal Commercial Vehicle Codes' }
, { 'abbreviation': 'DCI', 'description': 'Place of birth' }
, { 'abbreviation': 'DCJ', 'description': 'Audit information' }
, { 'abbreviation': 'DCK', 'description': 'Inventory Control Number' }
, { 'abbreviation': 'DCL', 'description': 'Race Ethnicity' }
, { 'abbreviation': 'DCM', 'description': 'Standard vehicle classification' }
, { 'abbreviation': 'DCN', 'description': 'Standard endorsement code' }
, { 'abbreviation': 'DCO', 'description': 'Standard restriction code' }
, { 'abbreviation': 'DCP', 'description': 'Jurisdiction specific vehicle classification description' }
, { 'abbreviation': 'DCQ', 'description': 'Jurisdiction-specific' }
, { 'abbreviation': 'DCR', 'description': 'Jurisdiction specific restriction code description' }
, { 'abbreviation': 'DCS', 'description': 'Family Name' }
, { 'abbreviation': 'DCS', 'description': 'Last Name' }
, { 'abbreviation': 'DCT', 'description': 'Given Name' }
, { 'abbreviation': 'DCT', 'description': 'First Name' }
, { 'abbreviation': 'DCU', 'description': 'Suffix' }
, { 'abbreviation': 'DDA', 'description': 'Compliance Type' }
, { 'abbreviation': 'DDB', 'description': 'Card Revision Date' }
, { 'abbreviation': 'DDC', 'description': 'HazMat Endorsement Expiry Date' }
, { 'abbreviation': 'DDD', 'description': 'Limited Duration Document Indicator' }
, { 'abbreviation': 'DDE', 'description': 'Family Name Truncation' }
, { 'abbreviation': 'DDF', 'description': 'First Names Truncation' }
, { 'abbreviation': 'DDG', 'description': 'Middle Names Truncation' }
, { 'abbreviation': 'DDH', 'description': 'Under 18 Until' }
, { 'abbreviation': 'DDI', 'description': 'Under 19 Until' }
, { 'abbreviation': 'DDJ', 'description': 'Under 21 Until' }
, { 'abbreviation': 'DDK', 'description': 'Organ Donor Indicator' }
, { 'abbreviation': 'DDL', 'description': 'Veteran Indicator' }
, { 'abbreviation': 'PAA', 'description': 'Permit Classification Code' }
, { 'abbreviation': 'PAB', 'description': 'Permit Expiration Date' }
, { 'abbreviation': 'PAC', 'description': 'Permit Identifier' }
, { 'abbreviation': 'PAD', 'description': 'Permit IssueDate' }
, { 'abbreviation': 'PAE', 'description': 'Permit Restriction Code' }
, { 'abbreviation': 'PAF', 'description': 'Permit Endorsement Code' }
, { 'abbreviation': 'ZVA', 'description': 'Court Restriction Code' }
]此次更新和改进仅适用于Windows Edition。
用于1D条形码的新de-blur算法,可以提高在模糊图像中扫描线性条形码时的精度。
新的多线程处理可以提高1D条形码的扫描精度。
添加了新的API,你可以指定页码、条形码区域、条形码宽度、条形码高度、条形码模块大小和条形码角度来进行条形码检测。这大大提高了解码工作和条形码读取的效率。
