`
sha1064616837
  • 浏览: 40100 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

barcode产生条形码

阅读更多
barcode产生条形码(barcode4j.jar,jpg格式)
  /**
  *1. 生成条形码文件
  * @param file 生成条形码图片绝对路径
  * @param code 条形码编码
  */
      public static void generateCode128Barcode(File file, String code) {
          Code128Bean bean = new Code128Bean();
          final int dpi = 200;
          // barcode
          bean.setModuleWidth(0.15);
          bean.setHeight(12);
          bean.doQuietZone(true);
          bean.setQuietZone(6);// 两边空白区
          // human-readable
          bean.setFontName("Helvetica");
          bean.setFontSize(2);
          bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM);
          OutputStream out = null;
          try{
              out = new FileOutputStream(file);
   BitmapCanvasProvider canvas = new BitmapCanvasProvider(out, "image/jpeg", dpi,BufferedImage.TYPE_BYTE_BINARY, true, 0);
              bean.generateBarcode(canvas, code);
              canvas.finish();
          }catch (Exception e) {
              e.printStackTrace();
          }finally{
              try{
                  if (null != out)
                      out.close();
              }catch (IOException e) {
                  e.printStackTrace();
              }finally {
              out = null;
              }
          }
      }
/**
*2. 拼条形码字符串
* @return 条形码字符串(当前时间+2位随机数)
*/
  public static String getBarCode(){
          // 条形码
          String barCode = "";
          Random random = new Random();
          StringBuffer stringBuffer = new StringBuffer();
          SimpleDateFormat part = new SimpleDateFormat("yyyyMMddHHmmss");
          String dateStr = part.format(new Date());
          int n = 2; // 2位随机数
          for (int i = 0; i < n; i++){
              int tempInt = random.nextInt(10);
              // 第一位不能为0
              if (tempInt == 0 && i == 0) {
                  i--;
                  continue;
              }
              stringBuffer.append(tempInt);
          }
          //当前时间去掉前两位年
          barCode = dateStr.substring(2) + stringBuffer.toString();
         return barCode;
      }
  }
分享到:
评论

相关推荐

    ai 条形码插件

    在工具箱上选择条形码测量工具,横向划过已生成的条形码,在条形码调板的代码字段内即可产生该条形码的构成数值。测量前一定要确保条码是群组后的,测量时测量工具一定要把条码拉完。 在条码工具面板右方还有一个...

    Barcode Generate(C#), 能产生所有一维条码

    在IT行业中,条形码生成是一项常见的需求,特别是在库存管理、产品追踪、零售等...在项目“Barcode Generate(C#)”中,你将找到具体实现这些功能的实例,这对于进一步学习和开发具有条形码功能的应用程序非常有帮助。

    Barcode 1_BARCODEvb6_barcode_

    虽然VB6不提供内置的条形码读取功能,但可以通过连接到条形码扫描器设备并监听其产生的键盘模拟事件来实现读取。或者,可以使用专门的条形码阅读软件或硬件设备,并通过API调用来获取读取的数据。 9. 错误处理: ...

    jquery barcode js 包+示例

    `jQuery Barcode` 是一款基于 JavaScript 的库,它允许开发者轻松地在网页上生成条形码。这款库结合了 jQuery 的便利性和 JavaScript 的动态性,为开发者提供了高效、灵活的条形码生成解决方案。 **jQuery Barcode ...

    java实现条形码二维码生成含文字标签信息

    它支持多种条码格式,包括一维条形码(如EAN-13、UPC-A)和二维条形码(如QR Code、Data Matrix)。在Java环境下,我们可以利用ZXing的`com.google.zxing`包中的类和方法来创建条形码和二维码。 首先,要生成条形码...

    在Fastreport添加了条形码控件之后运行出错解决办法

    在使用Delphi 10.2开发环境中遇到FastReport组件添加条形码控件后运行时出现错误的问题,可以通过以下步骤进行排查与解决。 ### 问题背景 在使用Delphi 10.2进行开发的过程中,如果使用的是FastReport作为报表生成...

    LVBarcode Toolkit是LabVIEW的扩展工具包, LabVIEW可以通过使用LVBarcode 产生和打印条形码

    目前支持的条形码格式: Codabar , CodeI2of5 , Code39 , Extended Code39 , Code93 , Extended Code93 , EAN-8 , EAN-13 , UPC-A , UPC-E , Code128 , MSI 提供工具在UPC-A和UPC-E间转换: UPC-A to UPC-E UPC...

    Barcode Professional SDK for .NET试用版:为你的程序生成高质量的条形码,支持产生条码图片以及打印

    Barcode Professional SDK for .NET 是一款轻量级的 .NET 程序集,为你的程序生成高质量的条形码,支持产生条码图片以及打印,支持大多数流行的一维和二维条形码:Code 39, Code 128, GS1-128, GS1 DataBar (RSS-14)...

    Microsoft 条形码控件

    条形码控件所支持的属性可控制一般常用的各种条形...而且可以通过 Access 等具有数据链接功能的应用程序与数据来源自动链接而产生相对应的条形码符号。条形码控件与 OLE 服务器应用程序不同之处,在于无法只储存图片。

    BarcodeNet条形码组件

     BarcodeNet是 .Net 下的条形码组件,支持如下类型: CODE39,CODE39Extended, Codabar, UPCA, UPCE, EAN13, EAN8, Interleaved2of5, PostNet, ISBN, CODE128, CODE93等 - 将条码保存为 BMP、GIF、JPG、PNG、...

    BarCodeWiz Barcode ActiveX控件

    BarCodeWiz Barcode ActiveX控件 是一款条码打印控件,易于使用,兼容性好,打出的条码质量高,以图片方式打印条码。可用于Access,Word,Excel,VB,Delphi等。 &lt;br&gt; ...

    条码扫描器接口编程(C#)

    3. **设计逻辑判断**:通过键盘钩子技术捕获所有键盘输入事件,并根据上述特性进行逻辑判断,从而准确地区分出哪些输入是由条形码扫描器产生的。 #### 四、关键技术点详解 ##### 1. 键盘钩子技术 - **定义**:键盘...

    条形码开发的源码

    描述中的“可以产生条形码的程序”进一步确认了这是一个实际运行的程序,能够生成条形码图像。这通常涉及到图形处理和编码算法,以确保生成的条形码符合国际标准,如EAN、UPC、Code 128等。 标签中的“控件”可能是...

    条形码生成DLL库[BarcodeDLL.rar]-精品源代码

    条形码生成DLL库是一种软件开发工具,它允许程序员在应用程序中轻松地生成各种类型的条形码。在给定的压缩包"BarcodeDLL.rar"中,包含了一系列与条形码生成相关的源代码文件和编译后的库文件。这些资源对于需要在...

    Java生成条形码code128(亲测有效)

    Java生成条形码code128是一种常用的条形码生成方式,通过使用Java语言和Barcode4J库,可以生成高质量的Code 128条形码。在实际应用中,Code 128条形码广泛应用于物流、生产流程控制、资产管理等领域。本文将详细介绍...

    条形码生成FreeBarcode

    么说,目前绝大部分专业或免费的条形码制作软件,对Code 128条码和GS1/EAN/UCC 128 条码的支持,都 是不怎么完善的,仅仅支持明码 128条码。所谓明码就是abcd...1234...#$&lt;|=...这些可在键盘上打出的 字符。但 ...

    jQuery-Barcode-Scanner-Detector:JavaScript条码扫描器检测器

    如果检测到连续输入的速度超过了一定阈值,那么就认为这可能是由条形码扫描器产生的,从而触发相应的处理函数。 为了实现这一功能,开发者可以使用jQuery选择器定位到网页上的输入框元素,然后绑定键盘事件监听器。...

    barcode错误.pdf

    根据"barcode错误.pdf"中的描述,当14个具有独特i5和i7条形码序列的样本进行多路复用时,平均交叉对话率达到了0.24%。这相当于在一个Illumina HiSeq 2500的单通道上,有254,632个读取被错误地分配。值得注意的是,...

Global site tag (gtag.js) - Google Analytics