很少有人喜欢他们的个人信息,我保证没有人喜欢共享文档中的私人信息。财务文件的图像(例如支票)每天都在大型公司中发送。在一个可以将任何东西上传到互联网并在几秒钟内被盗的世界中,您永远不会太谨慎地保护个人信息。
修复个人信息,有时被称为“消毒”,是文档中文本的删除或删除。它旨在允许在文档中选择性披露信息,同时将文档的其他部分保密。修改或删除存储的信息时,某些或全部数据仍在存储中。这可能是设计的偶然性,尽管其名义擦除了基础存储机制,但仍允许阅读信息。此问题的一般术语是“数据延迟”。在某些情况下,修订通常是指对抗数据剩是问题。
这篇博客文章将展示如何LeadTools micr SDK可以在支票上检测MICR字体,然后将其编辑以使用该私人财务信息隐藏注释SDK。
创建一种称为的方法ditactredact(字符串文件)。此方法将搜索给定目录中发现的每个文件,然后检测是否使用磁性墨水字符识别(micr)区域。MicrodedetectionCommand类。如果找到一个微区,它将编辑将其隐藏在视图的区域的坐标中。
首先,设置Anncontainer。该容器最终将是支票上私人信息的内容。
//初始化渲染引擎AnnWinformSrenderingEngine RenderingEngine = new AnnWinformSrenderingEngine();字符串dir = path.combine(path.getDirectoryName(file),“ redacted”);//检查目录是否存在,如果不创建该目录。if(!directory.exists(dir))directory.createDirectory(dir);字符串outfile = path.combine(dir,path.getFilenameWithOutExtension(file) +“ _redacted.tif”);//获取图像中找到的总页面,并查找micr Zone int totalPages = codecs.getTotAlpages(file);对于(int i = 1; i <= totalpages; i ++)使用(rasterimage image = codecs.load(file,i)){}){}
接下来,添加代码以检测在检查中找到的MICR区和CMC7区域。此代码将进入使用上面的声明。
MicrodedetectionCommand distioncommand =新的MicrodedetetectionCommand();dentectionCommand.run(image);if (detectionCommand.MICRZone != LeadRect.Empty && detectionCommand.MICRZone.Width > 0 && detectionCommand.MICRZone.Height > 0) { AnnRedactionObject redaction = new AnnRedactionObject { Rect = container.Mapper.RectToContainerCoordinates(detectionCommand.MICRZone.ToLeadRectD()),填充= annsolidcolorbrush.create(“ black”)};container.Children.Add(修订);}
CMC7CodedetectionCommand cmc7detectionCommand = new CMC7CodedetectionCommand();cmc7detectioncommand.run(image);if(cmc7detectioncommand.cmc7zone!= lideRect.Empty && cmc7detectioncommand.cmc7zone.width> 0 && cmccmc7detectioncommand.cmc7zone.height> 0),填充= annsolidcolorbrush.create(“ black”)};container.Children.Add(修订);}
最后,您需要将重新对象刻录到图像中,然后保存图像。以下代码将追随使用陈述。
var img = renderingEngine.renderOnimage(container,image.clone());codecs.save(img,outfile,rasterimageformat.tifjpeg411,24,1,1,1,1,codecsSavePageMode.Append);
现在,如果您查看输出文件夹,将有一个覆盖CMC7/MICR区域的黑色修复条纹。燃烧的注释会更改图像中的像素数据,以确保不再检索已涵盖的信息。它不会在图像中创建另一层。
前
后
下载项目
为了使用最新版本的LeadTools测试下载免费的60天评估直接从我们的网站。如果您对此有任何评论或疑问,请随时评论此帖子或联系我们的支持部门在support@leadtools.com。


