如何生成条形码并打印出来

      几乎现在所有的商品中全部都含有条形码,那么这么多的条形码都是如何生成和打印出来的呢,打印条形码可能大家都比较清楚,只需要打印机就可以了,但是在批量生成数据不同的条形码时还是需要借助专业软件的。本文我们就中琅条码软件来为大家演示一下,如何生成可变条形码?

在操作之前,我们可以先将编好的条形码数据保存在excel或者TXT中,然后打开中琅条码软件,新建标签纸。除纸张尺寸设置,还需在“文档设置-纸张”窗口中,可以先选择我们等下需要连接的打印机,如下图: 

一、将条形码数据导入中琅条码软件中 点击上方工具栏中的“数据库设置”图标,在弹出窗口中点击“添加”选择“excel数据源管理”,然后在弹出窗口中点击“浏览-测试连接”,核对下方字段、记录总数以及样本数据,核对无误点击“添加”即可。

clip_image002.png

二、绘制条形码并添加条形码数据

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成条形码可以使用一些开源的 Java 库,比如ZXing,可以通过以下步骤进行条形码生成: 1. 引入 ZXing 库 在 `pom.xml` 文件中加入以下依赖: ```xml <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.4.0</version> </dependency> ``` 2. 生成条形码 ```java import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; public class BarcodeGenerator { private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; public static void main(String[] args) { String contents = "1234567890"; // 条形码内容 int width = 300; // 条形码宽度 int height = 100; // 条形码高度 String format = "png"; // 条形码格式 // 设置条形码参数 // 可以设置编码方式,错误纠正等级,边距等参数 MultiFormatWriter writer = new MultiFormatWriter(); EncodeHintType hintType = EncodeHintType.ERROR_CORRECTION; BitMatrix bitMatrix = null; try { bitMatrix = writer.encode(contents, BarcodeFormat.CODE_128, width, height); } catch (WriterException e) { e.printStackTrace(); } // 生成条形码图片 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, bitMatrix.get(x, y) ? BLACK : WHITE); } } // 保存条形码图片 File outputFile = new File("barcode.png"); try { ImageIO.write(image, format, outputFile); } catch (IOException e) { e.printStackTrace(); } } } ``` 3. 打印条形码 可以使用 Java 提供的 `PrintService` 和 `PrinterJob` 类进行打印。 ```java import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import javax.print.PrintService; import javax.print.PrintServiceLookup; public class BarcodePrinter implements Printable { private BufferedImage image; public BarcodePrinter(BufferedImage image) { this.image = image; } @Override public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException { if (pageIndex != 0) { return NO_SUCH_PAGE; } Graphics2D g2d = (Graphics2D) g; g2d.translate(pf.getImageableX(), pf.getImageableY()); g2d.drawImage(image, 0, 0, null); return PAGE_EXISTS; } public static void main(String[] args) { BufferedImage image = null; // 条形码图片 try { image = ImageIO.read(new File("barcode.png")); } catch (IOException e) { e.printStackTrace(); } PrinterJob job = PrinterJob.getPrinterJob(); PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null); if (services.length > 0) { job.setPrintService(services[0]); } job.setPrintable(new BarcodePrinter(image)); try { job.print(); } catch (PrinterException e) { e.printStackTrace(); } } } ``` 注意:打印机需要连接到计算机,并且需要设置为默认打印机。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值