提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:安雯斯|2023-05-23 10:03:01.750|阅读 53 次
概述:本章介绍如何使用 Aspose.在 Java 中对条码使用 ECI 编码,欢迎查阅!
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose技术交流群(761297826)
Aspose.BarCode for Java 19.6发布,其中包含新的属性和改进,这将简化您使用 ECI 编码信息读写条形码的工作,还可以读取低分辨率的 TIFF 图像。这些 API 更改和其他详细信息可以在API 文档的发行说明页面中获得。让我分享这些新功能的细节以及它们在编程中的使用。
实施条形码读取是一项相当复杂的任务。条形码阅读器在读取条形码时需要大量配置和信息,例如用于编码符号中数据的参考。通过在条形码中添加扩展通道解释 (ECI) 设置,将此信息嵌入条形码中。此机制允许在条形码符号中使用通常不受支持的国家字符集,例如阿拉伯语、希腊语或日语。扫描符号时,此信息不打算成为条形码数据的一部分,这就是扫描符号时保持透明的原因。它只是一个开关或勾选框,由阅读器选中,然后进行符号相关的 ECI 选择。在基本通道模式下,ECI 控制信息不会从阅读器传输到主机系统。在扩展通道模式下,
Aspose.Barcode 通过在条形码生成器类中提供属性 QrParameters.setQrECIEncoding() 和 getQrECIEncoding() 来实现此功能。例如,如果要将编码模式设置为 ECI,将编码方案设置为 UTF 8,则在创建条码时应使用以下语句。
/ initialize a BarcodeGenerator class object // Set its CodeText & Symbology Type BarcodeGenerator generator = new BarcodeGenerator(com.aspose.barcode.EncodeTypes.QR, "1234567890"); // Set encoding mode, ForceQR (default) for standard QR, ECI encoding type, // error correction level generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ECI_ENCOD generator.getParameters().getBarcode().getQR().setQrEncodeType(QREncodeType.FORCE_QR); generator.getParameters().getBarcode().getQR().setQrECIEncoding(ECIEncodings.UTF8); generator.getParameters().getBarcode().getQR().setQrErrorLevel(QRErrorLevel.LEVEL_L); // Get barcode image Bitmap & Save QR code java.awt.image.BufferedImage combined = generator.generateBarCodeImage(); java.io.File imageFile = new java.io.File(dataDir + "EncodeQRCodEInECIMode_out.png"); javax.imageio.ImageIO.write(combined, "PNG", imageFile);
以下是使用此功能时提供的 ECI 编码。
ISO_8859_1 - ISO/IEC 8859-1 拉丁字母 1 号编码。ECI ID:“\000003”。 ISO_8859_2 - ISO/IEC 8859-2 拉丁字母 2 号编码。ECI ID:“\000004”。 ISO_8859_3 - ISO/IEC 8859-3 拉丁字母 3 号编码。ECI ID:“\000005”。 ISO_8859_4 - ISO/IEC 8859-4 拉丁字母 4 号编码。ECI ID:“\000006”。 ISO_8859_5 - ISO/IEC 8859-5 拉丁/西里尔字母编码。ECI ID:“\000007”。 ISO_8859_6 - ISO/IEC 8859-6 拉丁/阿拉伯字母表编码。ECI ID:“\000008”。 ISO_8859_7 - ISO/IEC 8859-7 拉丁/希腊字母表编码。ECI ID:“\000009”。 ISO_8859_8 - ISO/IEC 8859-8 拉丁/希伯来字母表编码。ECI ID:“\000010”。 ISO_8859_9 - ISO/IEC 8859-9 拉丁字母 5 号编码。ECI ID:“\000011”。 ISO_8859_10 - ISO/IEC 8859-10 拉丁字母表 6 号编码。ECI ID:“\000012”。 ISO_8859_11 - ISO/IEC 8859-11 拉丁文/泰文字母表编码。ECI ID:“\000013”。 ISO_8859_13 - ISO/IEC 8859-13 拉丁字母表第 7 号(波罗的海沿岸)编码。ECI ID:“\000015”。 ISO_8859_14 - ISO/IEC 8859-14 拉丁字母表 8 号(凯尔特语)编码。ECI ID:“\000016”。 ISO_8859_15 - ISO/IEC 8859-15 拉丁字母编号 9 编码。ECI ID:“\000017”。 ISO_8859_16 - ISO/IEC 8859-16 拉丁字母表 10 号编码。ECI ID:“\000018”。 Shift_JIS - Shift JIS (JIS X 0208 Annex 1 + JIS X 0201) 编码。ECI ID:“\000020”。 Win1250 - Windows 1250 Latin 2(中欧)编码。ECI ID:“\000021”。 Win1251 - Windows 1251 西里尔文编码。ECI ID:“\000022”。 Win1252 - Windows 1252 Latin 1 编码。ECI ID:“\000023”。 Win1256 - Windows 1256 阿拉伯语编码。ECI ID:“\000024”。 UTF16BE - ISO/IEC 10646 UCS-2(高位字节优先)编码。ECI ID:“\000025”。 UTF8 - ISO/IEC 10646 UTF-8 编码。ECI ID:“\000026”。 US_ASCII - ISO/IEC 646:1991 ISO 7 位编码字符集编码的国际参考版本。ECI ID:“\000027”。 Big5 - Big 5(台湾)中文字符集编码。ECI ID:“\000028”。 GB18030 - GB (PRC) 中文字符集编码。ECI ID:“\000029”。 EUC_KR - 韩语字符集编码。ECI ID:“\000030”。
有时,有些图像的分辨率非常低,无法检测到,原因之一是条形码中的条被完全擦除。这个问题会使它们变得非常困难,甚至无法被任何条码读取软件读取。我们为此付出了特别的努力,并添加了一个新属性来解决这个问题。新的公共属性 AllowOneDWipedBarsRestoration 已添加到 QualitySettings。它允许 1D 条形码引擎识别图案中具有单个擦除/粘合条的条形码。属性在 HighQuality、MaxBarCodes 模式下默认启用。
目前该属性用于 Code128、GS1Code128、SCC14、EAN14、SSCC18、AustralianPosteParcel、SwissPostParcel 条形码类型。您可以通过在从 BarCodeReader 对象读取信息之前调用以下代码行来使用此功能,以指示它读取低分辨率 TIFF 图像。
// The path to the documents directory. String dataDir = Utils.getDataDir(SingleWipedBarsInPattern.class) + "BarcodeReader/advanced_features/"; // Create an instance of BarCodeReader class // Set file path // Set the recognition type BarCodeReader reader = new BarCodeReader(dataDir + "file.tiff", DecodeType.CODE_128); // Perform read operation reader.getQualitySettings().setAllowOneDWipedBarsRestoration(true); for (BarCodeResult result : reader.readBarCodes()) { System.out.println("CodeText: " + result.getCodeText()); System.out.println("Symbology type: " + result.getCodeType());
以上便是本篇文章的所有内容,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。
欢迎下载|体验更多Aspose产品
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
Aspose.Words for Reporting Services 是独特的能在MS SQL Server Reporting Services中将RDL和RDLC报表导出为OOXML、DOC、RTF和WordprocessingML文档的解决方案。
Aspose.Words for JasperReports 可以帮助客户将报表从JasperReports 和 JasperServer 中导出为Microsoft Word document (DOC),Office Open XML (OOXML, DOCX),Rich Text Format (RTF),OpenDocument Text (ODT),Web page (HTML) 和纯text (TXT) 格式。
在处理电子表格时,尤其是在专业和数据导向型环境中,正确设置 Excel 单元格内的数字格式至关重要。本文将介绍如何使用 Spire.XLS for Java 设置 Excel 单元格的数字格式,帮助轻松创建精美且结构清晰的电子表格。
从 Visual Paradigm 17.2 版开始,您可以创建自己的项目模板并与团队共享。这样团队成员就可以轻松创建符合团队标准的新项目。本文将指导您完成为团队创建项目模板的过程。
本文主要介绍如何使用DevExpress WinForms Data Grid组件实现固定列,欢迎下载最新版组件体验!
长期以来,Navicat 的数据库管理和开发工具一直都有将协同合作融合到设计理念中。本文将重点介绍如何使用 Navicat Premium 17 共享数据库对象。
无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。
Aspose.Words for Reporting ServicesAspose.Words for Reporting Services 是独特的能在MS SQL Server Reporting Services中将RDL和RDLC报表导出为OOXML、DOC、RTF和WordprocessingML文档的解决方案。
Aspose.Words for JasperReportsAspose.Words for JasperReports 可以帮助客户将报表从JasperReports 和 JasperServer 中导出为Microsoft Word document (DOC),Office Open XML (OOXML, DOCX),Rich Text Format (RTF),OpenDocument Text (ODT),Web page (HTML) 和纯text (TXT) 格式。
Aspose.Words for C++不依赖Microsoft Word,可在任何C++应用程序中生成和操作Word格式文档。
Aspose.Words for Java可用于基于Java SE或EE的桌面,Web或任何种类应用程序的Native Java API。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢