精华内容
下载资源
问答
  • 二维码生成条形码
    2022-06-09 16:22:29

    1、加入Maven、或者Jar依赖

    maven依赖, 如果不是Maven项目,则需要去 Maven中央仓库下载Jar

            <!-- 二维码工具-->
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>core</artifactId>
                <version>3.3.3</version>
            </dependency>
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>javase</artifactId>
                <version>3.3.3</version>
            </dependency>
    

    2、工具类

    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.Writer;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.oned.Code128Writer;
    import com.google.zxing.pdf417.PDF417Writer;
    import org.apache.commons.lang3.StringUtils;
    
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * <h2>条形码工具类</h2>
     * <p>
     * </p>
     *
     * @author Evan <1922802352@qq.com>
     * @since 2022年06月09日 16:09
     */
    public class BarCodeUtils {
        /**
         * 默认图片宽度
         */
        private static final int DEFAULT_PICTURE_WIDTH = 300;
    
        /**
         * 默认图片高度
         */
        private static final int DEFAULT_PICTURE_HEIGHT = 200;
    
        /**
         * 默认条形码宽度
         */
        private static final int DEFAULT_BAR_CODE_WIDTH = 200;
    
        /**
         * 默认条形码高度
         */
        private static final int DEFAULT_BAR_CODE_HEIGHT = 70;
    
        /**
         * 默认字体大小
         */
        private static final int DEFAULT_FONT_SIZE = 15;
    
        /**
         * 设置 条形码参数
         */
        private static final Map<EncodeHintType, Object> hints = new HashMap<>();
    
        static {
            hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
        }
    
        /**
         * 获取条形码图片
         *
         * @param codeValue 条形码内容
         * @return 条形码图片
         */
        public static BufferedImage getBarCodeImage(String codeValue) {
            return getBarCodeImage(codeValue, DEFAULT_BAR_CODE_WIDTH, DEFAULT_BAR_CODE_HEIGHT);
        }
    
        /**
         * 获取条形码图片
         *
         * @param codeValue 条形码内容
         * @param width     宽度
         * @param height    高度
         * @return 条形码图片
         */
        public static BufferedImage getBarCodeImage(String codeValue, int width, int height) {
            // CODE_128是最常用的条形码格式
            return getBarCodeImage(codeValue, width, height, BarcodeFormat.CODE_128);
        }
    
        /**
         * 获取条形码图片
         *
         * @param codeValue     条形码内容
         * @param width         宽度
         * @param height        高度
         * @param barcodeFormat 条形码编码格式
         * @return 条形码图片
         */
        public static BufferedImage getBarCodeImage(String codeValue, int width, int height, BarcodeFormat barcodeFormat) {
            Writer writer;
            switch (barcodeFormat) {
                case CODE_128:
                    // 最常见的条形码,但是不支持中文
                    writer = new Code128Writer();
                    break;
                case PDF_417:
                    // 支持中文的条形码格式
                    writer = new PDF417Writer();
                    break;
                // 如果使用到其他格式,可以在这里添加
                default:
                    writer = new Code128Writer();
            }
    
            // 编码内容, 编码类型, 宽度, 高度, 设置参数
            BitMatrix bitMatrix;
            try {
                bitMatrix = writer.encode(codeValue, barcodeFormat, width, height, hints);
            } catch (WriterException e) {
                throw new RuntimeException("条形码内容写入失败");
            }
            return MatrixToImageWriter.toBufferedImage(bitMatrix);
        }
    
        /**
         * 获取条形码
         *
         * @param codeValue 条形码内容
         * @param bottomStr 底部文字
         * @return
         */
        public static BufferedImage getBarCodeWithWords(String codeValue, String bottomStr) {
            return getBarCodeWithWords(codeValue, bottomStr, "", "");
        }
    
        /**
         * 获取条形码
         *
         * @param codeValue   条形码内容
         * @param bottomStr   底部文字
         * @param topLeftStr  左上角文字
         * @param topRightStr 右上角文字
         * @return
         */
        public static BufferedImage getBarCodeWithWords(String codeValue, String bottomStr, String topLeftStr, String topRightStr) {
            return getCodeWithWords(getBarCodeImage(codeValue), bottomStr, topLeftStr, topRightStr, DEFAULT_PICTURE_WIDTH, DEFAULT_PICTURE_HEIGHT, 0, 0, 0, 0, 0, 0, DEFAULT_FONT_SIZE);
        }
    
        /**
         * 获取条形码
         *
         * @param codeImage       条形码图片
         * @param bottomStr       底部文字
         * @param topLeftStr      左上角文字
         * @param topRightStr     右上角文字
         * @param pictureWidth    图片宽度
         * @param pictureHeight   图片高度
         * @param codeOffsetX     条形码宽度
         * @param codeOffsetY     条形码高度
         * @param topLeftOffsetX  左上角文字X轴偏移量
         * @param topLeftOffsetY  左上角文字Y轴偏移量
         * @param topRightOffsetX 右上角文字X轴偏移量
         * @param topRightOffsetY 右上角文字Y轴偏移量
         * @param fontSize        字体大小
         * @return 条形码图片
         */
        public static BufferedImage getCodeWithWords(BufferedImage codeImage, String bottomStr, String topLeftStr, String topRightStr, int pictureWidth, int pictureHeight, int codeOffsetX, int codeOffsetY, int topLeftOffsetX, int topLeftOffsetY, int topRightOffsetX, int topRightOffsetY, int fontSize) {
            BufferedImage picImage = new BufferedImage(pictureWidth, pictureHeight, BufferedImage.TYPE_INT_RGB);
    
            Graphics2D g2d = picImage.createGraphics();
            // 抗锯齿
            setGraphics2D(g2d);
            // 设置白色
            setColorWhite(g2d, picImage.getWidth(), picImage.getHeight());
    
            // 条形码默认居中显示
            int codeStartX = (pictureWidth - codeImage.getWidth()) / 2 + codeOffsetX;
            int codeStartY = (pictureHeight - codeImage.getHeight()) / 2 + codeOffsetY;
            // 画条形码到新的面板
            g2d.drawImage(codeImage, codeStartX, codeStartY, codeImage.getWidth(), codeImage.getHeight(), null);
    
            // 画文字到新的面板
            g2d.setColor(Color.BLACK);
            // 字体、字型、字号
            g2d.setFont(new Font("微软雅黑", Font.PLAIN, fontSize));
            // 文字与条形码之间的间隔
            int wordAndCodeSpacing = 3;
    
            if (StringUtils.isNotEmpty(bottomStr)) {
                // 文字长度
                int strWidth = g2d.getFontMetrics().stringWidth(bottomStr);
                // 文字X轴开始坐标,这里是居中
                int strStartX = codeStartX + (codeImage.getWidth() - strWidth) / 2;
                // 文字Y轴开始坐标
                int strStartY = codeStartY + codeImage.getHeight() + fontSize + wordAndCodeSpacing;
                // 画文字
                g2d.drawString(bottomStr, strStartX, strStartY);
            }
    
            if (StringUtils.isNotEmpty(topLeftStr)) {
                // 文字长度
                int strWidth = g2d.getFontMetrics().stringWidth(topLeftStr);
                // 文字X轴开始坐标
                int strStartX = codeStartX + topLeftOffsetX;
                // 文字Y轴开始坐标
                int strStartY = codeStartY + topLeftOffsetY - wordAndCodeSpacing;
                // 画文字
                g2d.drawString(topLeftStr, strStartX, strStartY);
            }
    
            if (StringUtils.isNotEmpty(topRightStr)) {
                // 文字长度
                int strWidth = g2d.getFontMetrics().stringWidth(topRightStr);
                // 文字X轴开始坐标,这里是居中
                int strStartX = codeStartX + codeImage.getWidth() - strWidth + topRightOffsetX;
                // 文字Y轴开始坐标
                int strStartY = codeStartY + topRightOffsetY - wordAndCodeSpacing;
                // 画文字
                g2d.drawString(topRightStr, strStartX, strStartY);
            }
    
            g2d.dispose();
            picImage.flush();
    
            return picImage;
        }
    
        /**
         * 设置 Graphics2D 属性  (抗锯齿)
         *
         * @param g2d Graphics2D提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制
         */
        private static void setGraphics2D(Graphics2D g2d) {
            g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
            g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_DEFAULT);
            Stroke s = new BasicStroke(1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER);
            g2d.setStroke(s);
        }
    
        /**
         * 设置背景为白色
         *
         * @param g2d Graphics2D提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制
         */
        private static void setColorWhite(Graphics2D g2d, int width, int height) {
            g2d.setColor(Color.WHITE);
            //填充整个屏幕
            g2d.fillRect(0, 0, width, height);
            //设置笔刷
            g2d.setColor(Color.BLACK);
        }
    }
    
    
    

    3、使用

        @Test
        public void test1() throws IOException {
            String base64Image = BarCodeUtils.getBarCodeWithWordsAsBase64("0123456789",
                    "CF 墨心",
                    "哔哩哔哩",
                    "夏天");
            System.out.println(base64Image);
        }
    
    更多相关内容
  • 8.生成条形码时提供Jan13、Code39、Jan8和Code128四种标准,其中Code128支持更换字体。 9.支持自动生成二维码,全自动的,只要单元格中录入字符,按下回车时就自动生成二维码。 10.所有功能都自动GIF动画教材,一...
  • 7.生成条形码时提供Jan13、Code39、Jan8和Code128四种标准,其中Code128支持更换字体。 8.支持自动生成二维码,全自动的,只要单元格中录入字符,按下回车时就自动生成二维码。 9.所有功能都自动GIF动画教材,一...
  • spring boot整合二维码条形码
  • 免费批量条形码二维码生成器是一款免费在线条码生成器,而且无任何广告病毒,方便快捷非常好用,如有任何疑问可以到官网找客服沟通。
  • java实现条形码二维码生成含文字标签信息
  • 二维码条形码生成

    2022-05-05 11:25:16
    二维码和条形码生成 前言 之前说了微信小程序生成...--Zxing 条形码二维码生成和解析工具--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId>

    二维码和条形码生成

    前言

    之前说了微信小程序生成微信小程序码,现在说一下普通的二维码的生成。

    (这些都是亲测,都可以使用)

    导入依赖(maven)

            <!--Zxing 条形码二维码生成和解析工具-->
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>core</artifactId>
                <version>3.4.1</version>
            </dependency>
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>javase</artifactId>
                <version>3.4.1</version>
            </dependency>
    

    自定义一个工具类

    package com.miniapp.common.utils;
    
    import cn.hutool.core.codec.Base64;
    import cn.hutool.core.util.StrUtil;
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.oned.Code128Writer;
    import com.google.zxing.qrcode.QRCodeWriter;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.catalina.security.SecurityUtil;
    
    import javax.imageio.ImageIO;
    import javax.servlet.http.HttpServletResponse;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @author zwh
     * @date 2022/4/10 17:04
     */
    
    @Slf4j
    public class QrCodeUtil {
    
        /**
         * 默认宽度
         */
    
        private static final int WIDTH = 300;
        /**
         * 默认高度
         */
    
        private static final int HEIGHT = 300;
        /**
         * 默认文件格式
         */
    
        private static final String FORMAT = "png";
        /**
         * 一些默认参数
         */
    
        private static final Map<EncodeHintType, Object> HINTS = new HashMap();
    
        static {
            // 字符编码
            HINTS.put(EncodeHintType.CHARACTER_SET, "utf-8");
            // 容错等级 L、M、Q、H 其中 L 为最低, H 为最高
            HINTS.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
            // 二维码与图片边距
            HINTS.put(EncodeHintType.MARGIN, 2);
        }
    
        /**
         * 生成图片的条形码
         *
         * @param content 内容
         * @param paths   路径
         */
        public static void generateBarCodeFile(String content, String paths) {
    
            Code128Writer writer = new Code128Writer();
            BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.CODE_128, WIDTH, HEIGHT, HINTS);
            Path path = Paths.get(paths);
            if (!StrUtil.isEmpty(content)) {
                try {
                    MatrixToImageWriter.writeToPath(bitMatrix, FORMAT, path);
                } catch (IOException e) {
                    log.error("生成条形码失败:{}", e.getMessage());
                }
            }
        }
    
    
        /**
         * 生成文件流的条形码
         *
         * @param content  内容
         * @param response 响应体
         * @return 流
         */
        public static OutputStream generateBarCodeStream(String content, HttpServletResponse response) {
    
    
            Code128Writer writer = new Code128Writer();
            OutputStream outputStream = null;
            BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.CODE_128, WIDTH, HEIGHT, HINTS);
            if (!StrUtil.isEmpty(content)) {
                try {
                    // 字节输出流
                    outputStream = response.getOutputStream();
                    MatrixToImageWriter.writeToStream(bitMatrix, FORMAT, outputStream);
                    return outputStream;
                } catch (IOException e) {
                    log.error("生成条形码失败:{}", e.getMessage());
                } finally {
                    if (outputStream != null) {
                        try {
                            outputStream.close();
                        } catch (IOException e) {
                            log.error("流关闭失败:{}", e.getMessage());
                        }
                    }
                }
            }
            return null;
        }
    
        /**
         * 生成base64的二维码
         *
         * @param content 内容
         * @return base64二维码
         */
        public static String generateBarCodeBase64(String content) {
    
            String base64;
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            Code128Writer writer = new Code128Writer();
            BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.CODE_128, WIDTH, HEIGHT, HINTS);
            if (!StrUtil.isEmpty(content)) {
                try {
                    BufferedImage bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix);
                    ImageIO.write(bufferedImage, FORMAT, os);
                    base64 = Base64.encode(os.toByteArray());
                    return base64;
                } catch (Exception e) {
                    log.error("生成二维码失败:{}", e.getMessage());
                } finally {
                    try {
                        os.flush();
                        os.close();
                    } catch (IOException e) {
                        log.error("流关闭失败:{}", e.getMessage());
                    }
    
                }
            }
            return null;
        }
    
    
        /**
         * 生成图片的二维码
         *
         * @param content 内容
         * @param paths   路径
         */
        public static void generateQrCodeFile(String content, String paths) {
    
            MultiFormatWriter writer = new MultiFormatWriter();
            if (!StrUtil.isEmpty(content)) {
                try {
                    // 字节输出流
                    BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, WIDTH, HEIGHT, HINTS);
                    Path path = Paths.get(paths);
                    MatrixToImageWriter.writeToPath(bitMatrix, FORMAT, path);
                } catch (Exception e) {
                    log.error("生成二维码失败:{}", e.getMessage());
                }
            }
    
        }
    
    
        /**
         * 生成文件流的二维码
         *
         * @param content  内容
         * @param response 响应体
         * @return 流
         */
        public static OutputStream generateQrCodeStream(String content, HttpServletResponse response) {
    
            MultiFormatWriter writer = new MultiFormatWriter();
            OutputStream outputStream = null;
            if (!StrUtil.isEmpty(content)) {
                try {
                    // 字节输出流
                    BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, WIDTH, HEIGHT, HINTS);
                    outputStream = response.getOutputStream();
                    MatrixToImageWriter.writeToStream(bitMatrix, FORMAT, outputStream);
                    return outputStream;
                } catch (Exception e) {
                    log.error("生成二维码失败:{}", e.getMessage());
                } finally {
                    if (outputStream != null) {
                        try {
                            outputStream.close();
                        } catch (IOException e) {
                            log.error("流关闭失败:{}", e.getMessage());
                        }
                    }
                }
            }
            return null;
        }
    
    
        /**
         * 生成base64的二维码
         *
         * @param content 内容
         * @return base64二维码
         */
        public static String generateQrCodeBase64(String content) {
    
            String base64;
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            if (!StrUtil.isEmpty(content)) {
                try {
                    QRCodeWriter writer = new QRCodeWriter();
                    BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, WIDTH, HEIGHT, HINTS);
                    BufferedImage bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix);
                    ImageIO.write(bufferedImage, FORMAT, os);
                    base64 = Base64.encode(os.toByteArray());
                    return base64;
                } catch (Exception e) {
                    log.error("生成二维码失败:{}", e.getMessage());
                } finally {
                    try {
                        os.flush();
                        os.close();
                    } catch (IOException e) {
                        log.error("流关闭失败:{}", e.getMessage());
                    }
    
                }
            }
            return null;
        }
    
    
    }
    
    

    这些分别生成条形码和二维码,包括生成本地的,base64的,和文件流的,按需求进行调用方法即可。

    注意:生成文件流的需要传参HttpServletResponse 这一点需要注意

    类似

        @GetMapping("getQrcode")
        public OutputStream getQrcode (HttpServletResponse response) throws IOException {
            
            OutputStream s = CodeUtil.generateQrCodeStream("测试文件流", response);
            return s;
    
        }
    

    扩展

    如果你想让你的二维码内容进行加密,你完全可以使用hutool包的加密工具类进行加密解密。

    也可以选择对称加密和非对称加密,这是你自己进行取舍的。

    package com.study.mybatisplus.utils;
    
    import cn.hutool.core.util.StrUtil;
    import cn.hutool.crypto.SecureUtil;
    import cn.hutool.crypto.symmetric.DES;
    import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
    
    /**
     * @author : zwh
     * @date : 2022/4/11 10:54
     * 对称加密
     */
    public class SecurityUtil {
    
        /**
         * 密钥
         */
        private static final String STR_KEY = "mybatis_plus_security_key";
    
    
        /**
         * 生成密钥
         *
         * @return 密钥
         */
        private static byte[] getKey() {
            byte[] byteKey = StrUtil.bytes(STR_KEY);
            return SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue(), byteKey).getEncoded();
        }
    
    
        /**
         * 获得加密后的字符串
         *
         * @param content 需要加密的内容
         * @return 加密后的字符串
         */
        public static String getEncryptStr(String content) {
            DES des = SecureUtil.des(SecurityUtil.getKey());
            return des.encryptHex(content);
    
        }
    
    
        /**
         * 获得解密后的内容
         *
         * @param encryptStr 密文
         * @return 解密后的内容
         */
        public static String getDecryptStr(String encryptStr) {
            DES des = SecureUtil.des(SecurityUtil.getKey());
            return des.decryptStr(encryptStr);
        }
    }
    
    

    具体的细节就需要你自己慢慢进行取舍了。

    其实二维码可以使用hutool的QrCodeUtil;其中本质也是引用的是ZXing的jar包;但是可以省事,省了好多事情,直接哪来就可以用了。

    展开全文
  • 效果 (此图片来源于网络,如有侵权,请联系删除! )   安装 [AppleScript] 纯文本查看 复制代码 $ npm install wxbarcode 使用方法 [AppleScript] 纯文本查看 复制...条形码 函数名:barcode 函数原型:barcode(id
  • 条形码二维码。 在开发过程中,在使用的扫描枪上面有要求,需要能够扫屏幕的电子枪,不然识别不出来。 里面的条形码下面的格式,需要依据个人公司的产品来设置。
  • java生成二维码条形码(一维码),每个工具类自带main方法,改一下包名和生成路径即可测试。本人使用SpringBoot开发,打包上传的资源
  • 基于UniApp的二维码条形码生成.zip
  • 批量生成二维码、批量生成条形码,全自动生成二维码、全自动生成条形码等等,应有尽有。支持EXCEL 2007、2010、2013、2016、2019、2021,也支持WPS
  • C#编写的实现条形码和QR二维码读取和生成的类库。支持读取QR Code,Aztec Code,Data Matrix,MaxiCode,USPS OneCode,IM Barcode; SharpBarcode也支持Code93,Code129,PDF417,Rss14,GS1,UPC-A,UPC-E,EAN-8,EAN-13,...
  • 功能介绍参阅博文,目前该工具功能相对比较全的...是研究学习ThoughtWorks.QRCode不可多得的资源(ThoughtWorks.QRCode.dll二维码,zxing.dll条形码)2个组件的使用,本是成品,其他需求私聊,仅供学习使用,不得他用。
  • 生成二维码条形码

    2021-04-04 21:21:20
    源码Generate-QRCode-BarCode-iOS,原生代码生成二维码条形码,点击图片全屏显示... iOS端通过获取到的JSON,动态生成二维码以及条形码。 运行环境:Xcode 6.4、iOS 8.4 第三方库依赖:AFNetworking、MBProgressHUD
  • 发票二维码条形码生成和解码——亲自测试通过,并在项目中应用。 使用效果很不错,各种数据反馈,没有问题。
  • 该资源包含了java代码生成二维码及pdf的jar包,生成二维码实例,及二维码在pdf中的位置等,下载即可参考实例使用。
  • ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了...这篇文章主要给大家介绍了.NET C#利用ZXing生成、识别二维码/条形码的方法,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴。
  • C++ 条码二维码生成程序(Qt 界面),整合 BarCode,QREncode 两个开源库, 当然也有扫描识别部分没加进来 ,扫描识别使用 zxing opensource project, 已经测试过,有 android(java) 和 C++ 版本,有时间再整理...
  • 在CAD中生成一维和二维码,速度很快,支持CAD2007~CAD2021,支持二维码生成前预览,插入时支持Jig,二维码有9个夹点,方便任意对齐位置。一维支持本程序支持常见的EAN-8、EAN-13、ISBN、Code39、CodaBar、Code93...
  • jQuery生成条形码二维码实例,常用的是code128,兼容各大浏览器
  • iOS7.0之后可以利用系统原生 API 生成二维码, iOS8.0之后可以生成条形码, 系统默认生成的颜色是黑色. 在这里, 利用以下方法可以生成指定大小、指定颜色的二维码和条形码, 还可以添加背景颜色、阴影效果, 以下是具体...
  • jQuery barcode 生成二维码条形码实例 简单的生成二维码条形码实例 缓解服务器压力,利用客户端来生成图片,或者div等样式二维码
  • 利用zxing.dll生成和解码二维码。zxing.dll的简单应用,大家可以用反编译工具查看源码,非常方便就只有一个dll文件直接饮用就可以使用!
  • C#生成条码二维码,打印及保存图片,源码。 1、输入输入条码内容 2、点击生成生成条码二维码条码可选图片下方是否带数字 3、点击打印打印条码 4、点击保存将条码保存成图片
  • 用于生成PDF417二维条形码和解码功能
  • 条形码二维码生成

    2018-06-26 17:36:33
    可直接运行的main方法实例,生成base64编码的二维码条形码java代码
  • C#生成代图片的二维码代码源码也可生成不带图片二维码以及条形码生成代图片的二维码代码源码也可生成不带图片二维码以及条形码生成代图片的二维码代码源码
  • PB二维码生成

    2018-01-20 15:39:30
    PB语言制作二维码,其中有动态库的调用,可以为实现二维码数据显示提供帮助

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,151
精华内容 4,460
关键字:

二维码生成条形码