Java 条形码生成(一维条形码)

时间:2022-11-13 11:47:49

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 条形码生成(一维条形码)

Java 条形码生成(一维条形码)

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