zoukankan      html  css  js  c++  java
  • Java 条形码生成(一维条形码)

    utl:http://mianhuaman.iteye.com/blog/1013945

    在这里给大家介绍一个java 生成条形码

    jbarcode.jar 生成条形码

    支持EAN13, EAN8, UPCA, UPCE, Code 3 of 9, Codabar, Code 11, Code 93, Code 128, MSI/Plessey, Interleaved 2 of 5, PostNet等 

    这个项目从2005年就成立到现在以有两个修正版本


     

    Java代码  收藏代码
    1. /* 
    2.  * To change this template, choose Tools | Templates 
    3.  * and open the template in the editor. 
    4.  */  
    5.   
    6. package com.zk.lb.manger.scoll.lib.util;  
    7.   
    8. import java.awt.image.BufferedImage;  
    9. import java.io.FileOutputStream;  
    10. import org.jbarcode.JBarcode;  
    11. import org.jbarcode.encode.Code39Encoder;  
    12. import org.jbarcode.encode.EAN13Encoder;  
    13. import org.jbarcode.paint.BaseLineTextPainter;  
    14. import org.jbarcode.paint.EAN13TextPainter;  
    15. import org.jbarcode.paint.WideRatioCodedPainter;  
    16. import org.jbarcode.paint.WidthCodedPainter;  
    17. import org.jbarcode.util.ImageUtil;  
    18.   
    19. /** 
    20.  * 2008-10-4 
    21.  * @author 刘庆 
    22.  */  
    23. public class OneBarcodeUtil {  
    24.   
    25.     public static void main(String[] paramArrayOfString)  
    26.   {  
    27.     try  
    28.     {  
    29.       JBarcode localJBarcode = new JBarcode(EAN13Encoder.getInstance(), WidthCodedPainter.getInstance(), EAN13TextPainter.getInstance());  
    30.       //生成. 欧洲商品条码(=European Article Number)  
    31.       //这里我们用作图书条码  
    32.       String str = "788515004012";  
    33.       BufferedImage localBufferedImage = localJBarcode.createBarcode(str);  
    34.       saveToGIF(localBufferedImage, "EAN13.gif");  
    35.       localJBarcode.setEncoder(Code39Encoder.getInstance());  
    36.       localJBarcode.setPainter(WideRatioCodedPainter.getInstance());  
    37.       localJBarcode.setTextPainter(BaseLineTextPainter.getInstance());  
    38.       localJBarcode.setShowCheckDigit(false);  
    39.       //xx  
    40.       str = "JBARCODE-39";  
    41.       localBufferedImage = localJBarcode.createBarcode(str);  
    42.       saveToPNG(localBufferedImage, "Code39.png");  
    43.   
    44.     }  
    45.     catch (Exception localException)  
    46.     {  
    47.       localException.printStackTrace();  
    48.     }  
    49.   }  
    50.   
    51.   static void saveToJPEG(BufferedImage paramBufferedImage, String paramString)  
    52.   {  
    53.     saveToFile(paramBufferedImage, paramString, "jpeg");  
    54.   }  
    55.   
    56.   static void saveToPNG(BufferedImage paramBufferedImage, String paramString)  
    57.   {  
    58.     saveToFile(paramBufferedImage, paramString, "png");  
    59.   }  
    60.   
    61.   static void saveToGIF(BufferedImage paramBufferedImage, String paramString)  
    62.   {  
    63.     saveToFile(paramBufferedImage, paramString, "gif");  
    64.   }  
    65.   
    66.   static void saveToFile(BufferedImage paramBufferedImage, String paramString1, String paramString2)  
    67.   {  
    68.     try  
    69.     {  
    70.       FileOutputStream localFileOutputStream = new FileOutputStream("d:/images/" + paramString1);  
    71.       ImageUtil.encodeAndWrite(paramBufferedImage, paramString2, localFileOutputStream, 9696);  
    72.       localFileOutputStream.close();  
    73.     }  
    74.     catch (Exception localException)  
    75.     {  
    76.       localException.printStackTrace();  
    77.     }  
    78.   }  
    79.   
    80. }  


  • 相关阅读:
    前端下载图片到本地
    小程序复制文本
    小程序的分享
    vue简单的父子组件之间传值
    git新的远程分支同步到本地
    C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用)
    别再眼高手低了! 这些Linq方法都清楚地掌握了吗?
    Asp.NetCore 3.1 使用AutoMapper自动映射转换实体 DTO,Data2ViewModel
    .NetCore使用Redis,StackExchange.Redis队列,发布与订阅,分布式锁的简单使用
    core的 Linq基本使用,简单模拟数据库多表的左右内连接的测试
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299073.html
Copyright © 2011-2022 走看看