Java生成条码二维码

一、概述

可用barcode4j或zxing等第三方库,推荐zxing。

barcode4j资料链接:http://barcode4j.sourceforge.net/

zxing资料链接:https://github.com/zxing/zxing

二、barcode4j

关键代码:

DataMatrixBean bean = new DataMatrixBean();
final int dpi = 800;
String format = "image/png";
ByteArrayOutputStream ous = new ByteArrayOutputStream();
BitmapCanvasProvider canvas = new BitmapCanvasProvider(ous, format, dpi,BufferedImage.TYPE_BYTE_BINARY, false, 0); 
bean.generateBarcode(canvas, info);
canvas.finish(); 

 支持的条码格式有:

  • Interleaved 2 of 5
  • ITF-14
  • Code 39
  • Code 128
  • EAN-128, GS1-128 (based on Code 128)
  • Codabar
  • UPC-A and UPC-E (with supplementals)
  • EAN-13 and EAN-8 (with supplementals)
  • POSTNET
  • Royal Mail Customer Barcode (Four State)
  • USPS Intelligent Mail (4-State Customer Barcode)

支持的二维码格式有:

  • PDF 417 (ISO/IEC 15438:2001(E))
  • DataMatrix (ISO/IEC 16022:2000(E))
  • QR Code (ISO/IEC 18004:2006(E)) (requires ZXing, available from CVS HEAD only)

可输出文件类型为:

  • SVG
  • EPS (Encapsulated PostScript)
  • Bitmap images (such as PNG or JPEG)
  • Java2D (AWT)
  • Text (for testing and debugging only)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后端技术探索

使用Swoole异步发送邮件

最近做公司的一个管理系统,需要把每天的统计信息发送到领导的邮箱。由于使用SMTP协议发送邮件的速度太慢,所以只能异步发送。刚开始实现了一个基于php-reque...

1881
来自专栏生信宝典

OrthoMCL鉴定物种同源基因 (安装+使用)

1.1K7
来自专栏Java与Android技术栈

Android App安全防范措施的小结

关闭打印的日志,防止日志中的调试信息被看到。如果在网络框架中使用了日志,那就更加需要关闭了。

1082
来自专栏圣杰的专栏

Asp.net mvc 知多少(三)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想...

2126
来自专栏osc同步分享

springboot Actuator

springboot Actuator只需要加入依赖即可使用: <dependency> <groupId>org.springframework.bo...

2996
来自专栏deepcc

linux中nodejs后台运行工具forever

3118
来自专栏高性能服务器开发

从零学习开源项目系列(四)LogServer源码探究

这是从零学习开源项目的第四篇,上一篇是《从零学习开源项目系列(三) CSBattleMgr服务源码研究》,这篇文章我们一起来学习LogServer,中文意思可能...

2562
来自专栏Android 研究

APK安装流程详解2——PackageManager简介

俗话说的好,得中原者,得天下,那么想要了解Android的安装了流程就不得不提及一个重要的类"PackageManager"我们就先来了解这两个类

3293
来自专栏c#开发者

Angularjs 通过asp.net web api认证登录

Angularjs 通过asp.net web api认证登录 Angularjs利用asp.net mvc提供的asp.net identity,member...

3377
来自专栏各种机器学习基础算法

laravel5.4上传EXCEL并解析

首先,通过composer引入Laravel Excel v2.1库 composer require maatwebsite/excel ~2.1.0 将Se...

35312

扫码关注云+社区

领取腾讯云代金券