首页 > 编程知识 正文

java后台打印二维码图片(java 打印图片)

时间:2023-12-20 16:55:04 阅读:318415 作者:KXWI

本文目录一览:

java 如何完成二维码的制作

参考以下代码:

//创建BarcodeSettings实例

BarcodeSettings settings = new BarcodeSettings();

//设置条码类型为QR二维码

settings.setType(BarCodeType.QR_Code);       

//设置二维码数据

settings.setData("Hello 123456789");

//设置二维码显示数据

settings.setData2D("Hello 123456789");     

//设置数据类型

settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);

//设置二维码模型宽度

settings.setX(1.0f);

//设置二维码纠错级别

settings.setQRCodeECL(QRCodeECL.H);

//创建BarCodeGenerator实例

BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

//根据settings生成图像数据,保存至BufferedImage实例

BufferedImage bufferedImage = barCodeGenerator.generateImage();

//保存为PNG图片

ImageIO.write(bufferedImage, "png", new File("QRCode.png"));

System.out.println("Complete!");

需要引用Spire.Barcode for java

原文:Java 生成二维码

求用java代码控制斑马条码打印机打印二维码商标的例子程序

可以参考下.自己写的一个例子

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Image;

import java.awt.print.PageFormat;

import java.awt.print.Paper;

import java.awt.print.Printable;

import java.awt.print.PrinterException;

import java.awt.print.PrinterJob;

import java.util.Queue;

import com.google.zxing.WriterException;

public class QrPrint implements Printable {

public void print() throws PrinterException {

PrinterJob pj = PrinterJob.getPrinterJob();

PageFormat pf = pj.defaultPage();

Paper paper = new Paper();

double margin = 0.1; // half inch

paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2,paper.getHeight() - margin * 2);

pf.setPaper(paper);

pj.setPrintable(this, pf);

pj.print();

}

public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {

if ("判断如果打印完了就退出") {

return Printable.NO_SUCH_PAGE;

}

try {

Image eanImage = generateEANBufferedImage(content,120,20);

Graphics2D g2 = (Graphics2D) graphics;

g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY()); //设置可成像的X和Y轴的距离

g2.drawImage(eanImage, 0, 80, null); //设置打印的边距

g2.drawString("字符串:",130,20);

} catch (WriterException e) {

e.printStackTrace();

return Printable.NO_SUCH_PAGE;

}

return Printable.PAGE_EXISTS;

}

private BufferedImage generateBufferedImage(String content,int width,int height) throws WriterException {

HashtableEncodeHintType,String hints = new HashtableEncodeHintType,String();

hints.put(EncodeHintType.CHARACTER_SET, "utf-8");

BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.EAN_13, width, height, hints);

return MatrixToImageWriter.toBufferedImage(bitMatrix);

}

}

公司做新项目,java生成二维码图片.png,但是生成后的二维码存放在tomcat路径下,如何更改为项目路径 求解

通过服务器编译之后,编译文件就在tomcat服务器下,tomcat编译的就是你的项目。也就对应的是你的项目路径。

String realpath = ServletActionContext.getServletContext().getRealPath(

"jsp/files");

如果你要手动的将文件生成到项目原始路径,直接拷贝你的项目路径就行了,但是哪样做有什么意义?

水晶报表打印二维码怎么搞,求指导

其实打印二维码就是打印个普通的图片,只不过这个图片可能来自于数据库,也可能来自于普通的文件,但是在打印之前,需要先生成一张二维码。水晶报表的话不是很清楚,用我现在用的finereport来说吧,也可以生成二维码,题主可以顺便参考下,应该差不多的。

1、导入第三方包

在eclipse中导入第三方包(barcode4j-light.jar),这是一款开源的条形码生成库,能够生成很多种编码的条形码,包括UPC码。自定义函数中可以直接调用该包中现成的方法来生成UPC条形码。

2、自定义函数类

新建一个类UPC,完整代码如下:

// 自定义函数生成UPC条形码 

package com.fr.function;

import java.awt.image.BufferedImage;

import org.krysalis.barcode4j.impl.upcean.UPCABean;

import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;

import org.krysalis.barcode4j.tools.UnitConv;

import com.fr.script.AbstractFunction;

public class Upc extends AbstractFunction {

public Object run(Object[] args) {

if (args == null || args.length  1) {

return "参数不对,必须有一个参数";

}

try {

// 创建一个UPC编码生成器

UPCABean bean = new UPCABean();

// 设置条形码高度,BufferedImage.TYPE_BYTE_BINARY代表常量值12,可直接使用常量值

final int dpi = Integer.parseInt(args[1].toString());

bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi));

bean.doQuietZone(false);

BitmapCanvasProvider canvas = new BitmapCanvasProvider(dpi,

BufferedImage.TYPE_BYTE_BINARY, false, 0);

// 创建条形码

bean.generateBarcode(canvas,args[0].toString());

canvas.finish();

// 返回图片显示   

return canvas.getBufferedImage();

} catch (Exception e) {

e.printStackTrace();

}

return args[0];

}

}

3、编译自定义函数

编译Upc.java生成Upc.class文件,拷贝至报表环境目录%FR_HOME%/WebReport/WEB-INF/classes/com/fr/function下;将第三方包barcode4j-light.jar放在报表环境目录%FR_HOME%/WebReport/WEB-INF/lib文件夹下。

4、注册自定义函数

启动设计器,点击服务器函数管理器,新增函数取名为Upc,选择Upc.class类,如下图:

5、Upc()函数的使用

重启服务器,在报表中使用公式=Upc(num1, num2),num1为需要生成条形码的数值,num2为生成的图片的高度。如在单元格中输入公式:=Upc(12345678912,100),预览便可以看到条形码了。

然后就可以打印下来了。

java 使用ttp-342e pro 打印机 打印二维码 谁知道?

楼主,很想帮你,但我没有这打印机来测试

指令集 TSPL

通讯介面

RS232, Centronics parallel Ports 并存

据我所知,可以直接使用打印并口打印,即当图片打印

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。