Spire.Barcode for Java组件(一)生成条形码、二维码(QR code,Code 128,EAN 13等)

青旅半醒 2024-02-18 19:17 21阅读 0赞

Spire.Barcode for Java是一款专业的条形码组件,用于在Java应用程序(J2SE和J2EE)中生成和识别一维和二维条码,支持多达38种条码格式(见下表),包括常见的QR code,PDF 417,EAN13,Code 39,Code93等。
















































































CODE_25

POST_NET

CODABAR

SINGAPORE_POST_4_STATE

CODE_11

PLANET

INTERLEAVED_25

MSI

CODE_39

RSS_14

CODE_39_EXTENDED

RSS_14_TRUNCATED

CODE_93

RSS_LIMITED

CODE_93_EXTENDED

RSS_EXPANDED

CODE_128

USPS

EAN_8

SWISS_POST_PARCEL

EAN_13

PZN

EAN_128

OPC

EAN_14

DEUTSCHE_POST_IDENTCODE

SCC_14

DEUTSCHE_POST_LEITCODE

SSCC_18

ROYAL_MAIL_4_STATE

ITF_14

DATA_MATRIX

ITF_6

QR_CODE

UPCA

PDF_417

UPCE

PDF_417_MACRO

下面将用代码展示如何使用这个组件生成QR code, Code 128和EAN 13条码。

QRCode

  1. import java.awt.image.BufferedImage;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import javax.imageio.ImageIO;
  5. import com.spire.barcode.BarCodeGenerator;
  6. import com.spire.barcode.BarCodeType;
  7. import com.spire.barcode.BarcodeSettings;
  8. import com.spire.barcode.QRCodeDataMode;
  9. import com.spire.barcode.QRCodeECL;
  10. public class QRCode {
  11. public static void main(String[] args) throws IOException {
  12. //创建BarcodeSettings实例
  13. BarcodeSettings settings = new BarcodeSettings();
  14. //设置条码类型为QR二维码
  15. settings.setType(BarCodeType.QR_Code);
  16. //设置二维码数据
  17. settings.setData("Hello123456789");
  18. //设置二维码显示数据
  19. settings.setData2D("Hello123456789");
  20. //设置数据类型
  21. settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);
  22. //设置二维码模型宽度
  23. settings.setX(1.0f);
  24. //设置二维码纠错级别
  25. settings.setQRCodeECL(QRCodeECL.H);
  26. //创建BarCodeGenerator实例
  27. BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
  28. //根据settings生成图像数据,保存至BufferedImage实例
  29. BufferedImage bufferedImage = barCodeGenerator.generateImage();
  30. //保存为PNG图片
  31. ImageIO.write(bufferedImage, "png", new File("QRCode.png"));
  32. System.out.println("Complete!");
  33. }
  34. }

20180330172534622

Code128

  1. import java.awt.image.BufferedImage;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import javax.imageio.ImageIO;
  5. import com.spire.barcode.BarCodeGenerator;
  6. import com.spire.barcode.BarCodeType;
  7. import com.spire.barcode.BarcodeSettings;
  8. public class Code128 {
  9. public static void main(String[] args) throws IOException {
  10. //创建BarcodeSettings实例
  11. BarcodeSettings settings = new BarcodeSettings();
  12. //设置条形码类型
  13. settings.setType(BarCodeType.Code_128);
  14. //设置条形码数据
  15. settings.setData("123456789");
  16. //设置条形码显示数据
  17. settings.setData2D("123456789");
  18. //在底部显示数据
  19. settings.setShowTextOnBottom(true);
  20. //设置边框为不可见
  21. settings.hasBorder(false);
  22. //创建BarCodeGenerator实例
  23. BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
  24. //根据settings生成图像数据,保存至BufferedImage实例
  25. BufferedImage bufferedImage = barCodeGenerator.generateImage();
  26. //保存为PNG图片
  27. ImageIO.write(bufferedImage, "png", new File("CODE128.png"));
  28. System.out.println("Complete!");
  29. }
  30. }

20180330172549060

EAN13

  1. import java.awt.image.BufferedImage;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import javax.imageio.ImageIO;
  5. import com.spire.barcode.BarCodeGenerator;
  6. import com.spire.barcode.BarCodeType;
  7. import com.spire.barcode.BarcodeSettings;
  8. import com.spire.barcode.CheckSumMode;
  9. import com.spire.barcode.StringAlignment;
  10. public class EAN13 {
  11. public static void main(String[] args) throws IOException {
  12. //创建BarcodeSettings实例
  13. BarcodeSettingssettings = new BarcodeSettings();
  14. //设置条形码类型
  15. settings.setType(BarCodeType.EAN_13);
  16. //设置条形码数据
  17. settings.setData("123456789012");
  18. //设置条形码显示数据
  19. settings.setData2D("123456789012");
  20. //计算校验和并添加检测数值
  21. settings.setUseChecksum(CheckSumMode.Force_Enable);
  22. //在条码底部显示条码文本并设置居中
  23. settings.setShowTextOnBottom(true);
  24. settings.setTextAlignment(StringAlignment.Center);
  25. //创建BarCodeGenerator实例
  26. BarCodeGeneratorbarCodeGenerator = new BarCodeGenerator(settings);
  27. //根据settings生成图像数据,保存至BufferedImage实例
  28. BufferedImagebufferedImage = barCodeGenerator.generateImage();
  29. //保存为PNG图片
  30. ImageIO.write(bufferedImage, "png", new File("EAN-13.png"));
  31. System.out.println("Complete!");
  32. }
  33. }

20180330172602155

发表评论

表情:
评论列表 (有 0 条评论,21人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Javascript生成QR

    网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成。本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务