本教程显示了如何在文档中处理补丁代码,并使用LeadTools SDK应用了C#Windows控制台应用程序中的关联操作。
笔记当使用许多页面扫描文档时,最适合组织目的将文档分为单独的页面。
概述 | |
---|---|
概括 | 本教程涵盖了如何使用LeadTools条形码SDK技术来处理C#Windows控制台应用程序中的补丁代码。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(3 kb) |
平台 | Windows Console C#应用程序 |
IDE | Visual Studio 2017,2019 |
开发许可证 | 下载LeadTools |
熟悉通过审查创建项目的基本步骤添加参考并设置许可证教程,在研究之前带有补丁代码的拆分文档-Console C#教程。
从在添加参考并设置许可证教程。如果您没有该项目,请按照该教程中的步骤来创建它。
所需的参考取决于项目的目的。参考可以由以下两种方法中的一种或另一种添加(但两者都不是两者)。
如果使用Nuget参考,本教程需要以下Nuget软件包:
LeadTools.barcode
如果使用本地DLL引用,则需要以下DLL。
DLL位于
:
leadtools.dll
leadtools.barcode.dll
leadtools.barcode.oned.dll
leadtools.codecs.dll
leadtools.codecs.fax.dll
LeadTools.codecs.png.dll
leadtools.codecs.tif.dll
有关您的应用程序需要的DLL文件的完整列表,请参阅您的应用程序包含的文件。
许可证解锁了项目所需的功能。必须在调用任何工具包函数之前将其设置。有关包括不同平台的教程在内的详细信息,请参阅设置运行时许可证。
运行时许可有两种类型:
笔记
如何正确添加LeadTools Nuget和本地参考添加参考并设置许可证教程。
通过创建项目,添加了引用和许可集,可以开始编码。
在里面解决方案资源管理器, 打开program.cs
。将以下语句添加到顶部的使用块。
//在顶部使用块
使用系统;
使用system.io;
使用LeadTools;
使用leadtools.barcode;
使用Leadtools.codecs;
将下面的代码添加到主要的()
加载给定图像的每个页面的方法。出于本教程的目的,您可以使用此信息示例图像。
静止的空白主要的(细绳[] args)
{
尝试
{
细绳_inputFile =@“输入文档文件路径”;
setlicense();
使用(rastercodecs _codecs =新的rastercodecs())
{
codecsimageinfo _info = _codecs.getInformation(_inputfile,真的);
为了((inti = 1;i <= _info.totalpages;我++)
{
使用(rasterimage _image = _codecs.load(_inputfile,i))
SplitPatchDocument(_Image,i);
}
}
}
抓住(异常EX)
{
console.Writeline(ex.toString());
}
console.Writeline(“按任何一个键退出...”);
console.ReadKey(真的);
}
添加一种称为的新方法SplitPatchDocument(栅格图像,int _pagenum)
然后调用新方法主要的()
方法,如上所示。添加下面的代码以运行补丁代码检测并根据结果拆分文档。
上市静止的空白SplitPatchDocument(栅格图像,int_ pagenum)
{
//检查补丁代码
Bar Codeengine发动机=新的barcodeengine();
barodereader barcodereader = Engine.Reader;
barcodedata [] data = barcodereader.readbarcodes(image,ledsRect.empty,0,0,新的barcodesymbology [] {barcodesymbology.patchcode});
//如果这里有补丁代码,请保存到迄今为止附加的文档的部分
如果(data.length> 0)
{
使用(rastercodecs codecs =新的rastercodecs())
{
细绳文件名=细绳。格式(“ split_page {0} .tif”,_pagenum);
细绳_splitdir = path.combine(@“ C:\ temp \”, 文件名);
codecs.save(image,_splitdir,rasterimageformat.tif,0);
}
}
别的
{
使用(rastercodecs codecs =新的rastercodecs())
codecs.save(图像,@“ c:\ temp \ nonpatchCodedocumentpages.tif”,rasterimageformat.tif,0,1,-1,1,codecsssavepagemode.append);
}
}
笔记
由于扫描文档时通常使用补丁代码。将代码用于
SplitPatchDocument(栅格图像)
方法收购
吐温或WIA会话的活动处理程序。有关更多详细信息,请参阅从吐温来源获取图像教程。
通过按下来运行项目F5,或通过选择调试 - >开始调试。
如果正确遵循这些步骤,则该应用程序将根据条形码检测结果运行并拆分输入样本文档。
本教程显示了如何使用bar编编码
与barcodesymbology.patchcode
符号学。