java後台列印二維碼圖片(java 列印圖片)

本文目錄一覽:

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 並存

據我所知,可以直接使用列印並口列印,即當圖片列印

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240112.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:20
下一篇 2024-12-12 12:20

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論