精华内容
下载资源
问答
  • 为您提供小书童开源二维码批量生成工具 v1.0下载,开源的二维码批量生成工具,可以按自己需要的规则批量生成二维码,比如数字自增二维码、随机生成二维码、按日期批量生成二维码。同时软件不仅还开源,永久不收费。
  • 开源免费的二维码批量生成工具,可以按自己需要的规则批量生成二维码,比如数字自增二维码、随机生成二维码、按日期批量生成二维码。同时软件不仅免费还开源,永久不收费。
  • 速强二维码批量生成工具是一款批量生成二维码的生成工具。 速强二维码批量生成工具功能 点击导入内容按钮,选择文本文件! 然后开始进行纸张大小和生成二维码设置,很简单哦 最后点击生成图片按钮,您要的二维码...
  • 源免费的二维码批量生成工具,可以按自己需要的规则批量生成二维码,比如数字自增二维码、随机生成二维码、按日期批量生成二维码。同时软件不仅免费还开源,永久不收费。文档
  • 速强二维码批量生成工具是一款批量生成二维码的生成工具。 速强二维码批量生成工具介绍: 点击导入内容按钮,选择文本文件! 然后开始进行纸张大小和生成二维码设置,很简单哦 最后点击生成图片按钮,您要的二维码...
  • 小书童开源免费的二维码批量生成工具,可以按自己需要的规则批量生成二维码,比如数字自增二维码、随机生成二维码、按日期批量生成二维码。同时软件不仅免费还开源,永久不收费。 小书童开源免费的二维码批量生成...
  • 二维码批量生成Python脚本,可生成带ICON图标或不带图标的图片文件,用于批量打印、检查、扫码等工作场景。 QRCODE需要安装:pip install qrcode 示例中输入文件:PL_XLD_CODE.txt的内容如下:类似的创建一个吧 NC-...
  • 工具用于批量生成二维码,可以将多个字符串一次性生成二维码,支持直接录入和excel导入两种方式,可选择目标输出路径
  • 1.将需要生成二维码的数据复制到123.txt文件中,一行代表一个二维码,再将123.txt文件复制到C盘根目录。 2.双击QRCode可执行文件.exe生成二维码,在C盘会生成一个名为twoBarCodeImagessss的文件夹,此文件夹为二维码...
  • 解析生成二维码,在C盘会生成一个名为QRCodeImages的文件夹 此文件夹为二维码图片的保存目录。 3.二维码图片的命名是按照txt文本文件中的数据的行号进行命名, 若存在空行则此行不会生成二维码图片。 注意:若杀毒...
  • 开源免费的二维码批量生成工具,可以按自己需要的规则批量生成二维码,比如数字自增二维码、随机生成二维码、按日期批量生成二维码。同时软件不仅免费还开源,永久不收费。 在输入框区域输入文字,点击生成二维码...

       开源免费的二维码批量生成工具,可以按自己需要的规则批量生成二维码,比如数字自增二维码、随机生成二维码、按日期批量生成二维码。同时软件不仅免费还开源,永久不收费。

         在输入框区域输入文字,点击生成二维码即可快速生成二维码,重点可以了解以下容错率和编码两个参数。

    容错率:

    错误校正损坏,也解码的二维码,电平L(低) 7%的码字可以被恢复,M级(中) 的码字的15%可以被恢复,级Q(四分), 的码字的25%可以被恢复,H级(高) 的码字的30%可以被恢复,根据自己的需要选择,一般选择7%就可以。

    编码:

    编码就是文字被生成后,被其他软件扫描后的文章编码格式,一般选择UTF-8即可,如果有特殊要求可按国家或者甲方的要求甚至编码。

     https://github.com/itxstcom/qrcode 

    转载于:https://www.cnblogs.com/logspool/p/10434191.html

    展开全文
  • 二维码批量生成下载工具 https://tooltt.com/qrcode-batch/ 通过文本列表批量生成二维码,支持打包下载,方便快捷 https://tooltt.com/qrcode-batch/

    二维码批量生成下载工具

    https://tooltt.com/qrcode-batch/

    通过文本列表批量生成二维码,支持打包下载,方便快捷

    在这里插入图片描述

    https://tooltt.com/qrcode-batch/

    展开全文
  • 二维码批量生成解码工具是一款二维码生成软件。通过该软件,你可以将制定的内容快速批量生成二维码,并且可以对生成的二维码进行个性化设定,包含了大小、颜色、边距、格式、编码等多种自定义设置,打造出属于你...
  • 基于JsBarcode.js,qrcode.js实现的条码、二维码批量生成工具,使用浏览器即可打开使用,压缩包内包含所有源代码,下载即可用。使用方法详见压缩包内read.txt
  • 1,批量生成二维码图片 2,图片类型可以选择PNG,JPG 3,可以选择只生成二维码 或者 生成带下方文字的二维码 4,二维码图片可以调节颜色,二维码色,背景色,文字色 5,下方文字为居中显示,最多大概能显示12个中文 ...
  • 二维码批量生成工具是一款批量生成二维码的生成工具,需要的朋友快来下载使用吧。 二维码批量生成工具功能介绍: 点击导入内容按钮,选择文本文件! 然后开始进行纸张大小和生成二维码设置,很简单哦 最后点击生成...
  • 二维码批量处理工具

    2018-07-29 22:16:54
    二维码图片内容批量识别;二维码批量生成图片,支持添加LOGO,支持从excel表格导入。
  • 支持中英文文字,数字,网页链接等,生成二维码。 不支持图片,表格,网页,这些要有服务器,服务器链接支持生成二维码
  • 借用ZZY.QR的二维码工具, 自编一个可以批量生成带指定中间文字的二维码工具
  • 通过exe4j和inno setup 软件将可执行的jar包编译成.exe文件 备注:要是遇到解析txt或者csv文件生成批量二维码数据扫描中文乱码,是由于数据的格式问题导致的,txt或者csv的数据格式要是ANSI,或者是GB2312格式 可...

    通过exe4j和inno setup 软件将可执行的jar包编译成.exe文件
    在这里插入图片描述
    备注:要是遇到解析txt或者csv文件生成的批量二维码数据扫描中文乱码,是由于数据的格式问题导致的,txt或者csv的数据格式要是ANSI,或者是GB2312格式
    在这里插入图片描述在这里插入图片描述

    可下载直接解压使用:下载工具

    展开全文
  • 2、自动批量制作二维码的PPT(alt+f8,运行宏【goRun】),选择文件夹下的图片文件(*.jpg,*.bmp,*.png)就会自动生成,以便打印。 特别注意: 1、QRmake.exe切勿删除和挪动文件夹; 2、二维码图导入ppt中,只适合...
  • VB VBA 二维码自动生成工具 可一键保存图片,需要的请下载
  • 批量生产二维码工具 ,解压即可使用
  • 二话不说,直接上代码。 其中RegionsUtils.class.getClassLoader().getResourceAsStream(BACKGROUNDPIC) 是我本地的一个工具类,读取resources... * 功能:二维码批量生成 * * * @author Moha * @ClassName Qcode

    二话不说,直接上代码。

    /**
     * <p class="detail">
     * 功能:二维码批量生成
     * </p>
     *
     * @author Moha
     * @ClassName Qcode Production.
     * @Version V1.0.
     * @date 2017.08.24 14:58:03
     */
    public class QcodesProduction {
        private static final Logger LOGGER = LoggerFactory.getLogger(QcodesProduction.class);
        // 图片宽度的一般
        private static final int IMAGE_WIDTH = 100;
        private static final int IMAGE_HEIGHT = 100;
        private static final int IMAGE_HALF_WIDTH = IMAGE_WIDTH / 2;
        private static final int FRAME_WIDTH = 2;
    
    
        private static final int Q_WIDTH = 760;
        private static final int Q_HEIGHT = 760;
    
    
        private static final String BACKGROUNDPIC = "img/title.jpg";
        private static final String LOGO = "img/logo.jpg";
        private static final String MicrosoftAccorblack = "msyh.ttf";
        private static final int BPIC_WIDTH = 1500;
    
        // 二维码写码器
        private static MultiFormatWriter mutiWriter = new MultiFormatWriter();
    
    
        //本地调试专用
        //二维码业务代码
        public static void encode(String content,
                                  String srcImagePath, String destImagePath) {
            try {
                // ImageIO.write 参数 1、BufferedImage 2、输出的格式 3、输出的文件
                BufferedImage image = genBarcode(content, Q_WIDTH, Q_HEIGHT, srcImagePath);//二维码
    
                //背景图
                BufferedImage bg = ImageIO.read(QcodesProduction.class.getClassLoader().getResourceAsStream(BACKGROUNDPIC));
                Graphics2D g = bg.createGraphics();
                //将二维码放在背景图上 坐标x:370 y:980
                g.drawImage(image, 370, 980, Q_WIDTH, Q_HEIGHT, null);
                //设置文字
                g.setColor(Color.BLACK);
                g.setFont(new Font("微软雅黑", Font.BOLD, 50));
                g.drawString("xxxxxxx公司", 750, 200);
                g.dispose();
    
                image.flush();
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                ImageIO.write(image, "png", new File(destImagePath));
                //ImageIO.write(image, "jpg", baos);
                baos.flush();
                baos.close();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (WriterException e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            System.out.println(simpleDateFormat.format(new Date()));
            QcodesProduction
                    .encode(
                            "110",
                            "img/logo.jpg", "D:\\2013-01.jpg");
            System.out.println(simpleDateFormat.format(new Date()));
        }
        /**
         * @param contents 二维码显示的需要的参数
         */
        public static java.util.List<String> encode(java.util.List<Map<String, Object>> contents) {
            java.util.List<String> urlList = new ArrayList<>();
            for (Map<String, Object> content : contents) {
                BufferedImage qCode = null;
                BufferedImage bg = null;
                try {
                    if (content.get("email") == null || content.get("email").toString().isEmpty()) {
                        LOGGER.error("null email");
                        continue;
                    }
                    if (content.get("enterpriseId") == null || content.get("enterpriseId").toString().isEmpty()) {
                        LOGGER.error("null enterpriseId");
                        continue;
                    }
                    String nameEN = content.get("nameEN") == null ? "" : content.get("nameEN").toString();
                    String nameCN = content.get("nameCN") == null ? "" : content.get("nameCN").toString();
                    if (nameEN.isEmpty() && nameCN.isEmpty()) {
                        LOGGER.error("name is empty");
                    }
                    qCode = genBarcode(content.get("email").toString(), Q_WIDTH, Q_HEIGHT, LOGO);//二维码
                    bg = ImageIO.read(QcodesProduction.class.getClassLoader().getResourceAsStream(BACKGROUNDPIC));//背景图
                    Graphics2D g = bg.createGraphics();
                    //将二维码放在背景图上 坐标x:370 y:980
                    g.drawImage(qCode, 370, 980, Q_WIDTH, Q_HEIGHT, null);
    
                    //加载本地字体
                    Font font = Font.createFont(Font.TRUETYPE_FONT, QcodesProduction.class.getClassLoader().getResourceAsStream(MicrosoftAccorblack));
    
                    if (!nameCN.isEmpty()) {
                        //设置文字
                        //1.大字
                        g.setColor(Color.BLACK);
                        font = font.deriveFont(Font.BOLD, 50);
                        g.setFont(font);
                        int widhss = g.getFontMetrics().stringWidth(nameCN);
                        g.drawString(nameCN, (BPIC_WIDTH - widhss) / 2, nameEN.isEmpty() ? 2180 : 2140);
                        //2.小字
                        g.setColor(Color.BLACK);
                        font = font.deriveFont(Font.PLAIN, 40);
                        g.setFont(font);
                        twolineENnameDeal(2200, 2250, nameEN, g, 60);
                    } else {
                        //无中文名
                        //设置文字
                        //1.大字
                        g.setColor(Color.BLACK);
                        font = font.deriveFont(Font.PLAIN, 50);
                        g.setFont(font);
                        twolineENnameDeal(2180, 2230, nameEN, g, 45);
                    }
    
                    g.dispose();
                    bg.flush();
                    qCode.flush();
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();
                   ImageIO.write(bg, "png", new File("D:\\2017-09.jpg"));//本地调试使用
                    //ImageIO.write(bg, "jpg", baos);
                    baos.flush();
    
                } catch (WriterException | IOException | FontFormatException e) {
                    LOGGER.error("Qcode production failed enterpriseid:" + content.get("enterpriseId"), e);
                }
    
            }
            return urlList;
        }
    
        /**
         * @param y1       第一行的高度y坐标
         * @param y2       第二行的高度y坐标
         * @param nameEN   英文名称
         * @param length   基准字符串长度
         */
        private static void twolineENnameDeal(int y1, int y2, String nameEN, Graphics2D g, int length) {
            if (nameEN.length() <= length) {
                int widhss = g.getFontMetrics().stringWidth(nameEN);
                g.drawString(nameEN, (BPIC_WIDTH - widhss) / 2, 2200);
            } else {
                String onelineName = nameEN;
                String twolineName = "";
                while (true) {
                    int index = onelineName.lastIndexOf(" ");
                    if (index <= 0) {
                        //字符串无空格
                        onelineName = nameEN.substring(0, 45);
                        twolineName = nameEN.substring(45);
                    } else {
                        //有空格
                        onelineName = nameEN.substring(0, index);
                        twolineName = nameEN.substring(index);
                    }
    
                    if (onelineName.length() <= 45) {
                        //1
                        int widhssa = g.getFontMetrics().stringWidth(onelineName);
                        g.drawString(onelineName, (BPIC_WIDTH - widhssa) / 2, y1);
                        //2
                        int widhssb = g.getFontMetrics().stringWidth(twolineName);
                        g.drawString(twolineName, (BPIC_WIDTH - widhssb) / 2, y2);
    
                        break;
                    }
                }
            }
        }
    
    
        /**
         * 得到BufferedImage
         *
         * @param content      二维码显示的文本
         * @param width        二维码的宽度
         * @param height       二维码的高度
         * @param srcImagePath 中间嵌套的图片
         * @return
         * @throws WriterException
         * @throws IOException
         */
        private static BufferedImage genBarcode(String content, int width,
                                                int height, String srcImagePath) throws WriterException,
                IOException {
            // 读取源图像
            BufferedImage scaleImage = scale(srcImagePath, IMAGE_WIDTH,
                    IMAGE_HEIGHT, true);
    
            int[][] srcPixels = new int[IMAGE_WIDTH][IMAGE_HEIGHT];
            for (int i = 0; i < scaleImage.getWidth(); i++) {
                for (int j = 0; j < scaleImage.getHeight(); j++) {
                    srcPixels[i][j] = scaleImage.getRGB(i, j);
                }
            }
    
            java.util.Hashtable hint = new java.util.Hashtable();
            hint.put(EncodeHintType.CHARACTER_SET, "utf-8");
            //二维码复杂度
            hint.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q);
            //二维码内边距
            //hint.put(EncodeHintType.MARGIN,1);
            // 生成二维码
            BitMatrix matrix = mutiWriter.encode(content, BarcodeFormat.QR_CODE,
                    width, height, hint);
            //matrix = deleteWhite(matrix);//删除白边
            // 二维矩阵转为一维像素数组
            int halfW = matrix.getWidth() / 2;
            int halfH = matrix.getHeight() / 2;
            int[] pixels = new int[width * height];
    
            for (int y = 0; y < matrix.getHeight(); y++) {
                for (int x = 0; x < matrix.getWidth(); x++) {
                    // 读取图片
                    if (x > halfW - IMAGE_HALF_WIDTH
                            && x < halfW + IMAGE_HALF_WIDTH
                            && y > halfH - IMAGE_HALF_WIDTH
                            && y < halfH + IMAGE_HALF_WIDTH) {
                        pixels[y * width + x] = srcPixels[x - halfW
                                + IMAGE_HALF_WIDTH][y - halfH + IMAGE_HALF_WIDTH];
                    }
                    // 在图片四周形成边框
                    else if ((x > halfW - IMAGE_HALF_WIDTH - FRAME_WIDTH
                            && x < halfW - IMAGE_HALF_WIDTH + FRAME_WIDTH
                            && y > halfH - IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH
                            + IMAGE_HALF_WIDTH + FRAME_WIDTH)
                            || (x > halfW + IMAGE_HALF_WIDTH - FRAME_WIDTH
                            && x < halfW + IMAGE_HALF_WIDTH + FRAME_WIDTH
                            && y > halfH - IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH
                            + IMAGE_HALF_WIDTH + FRAME_WIDTH)
                            || (x > halfW - IMAGE_HALF_WIDTH - FRAME_WIDTH
                            && x < halfW + IMAGE_HALF_WIDTH + FRAME_WIDTH
                            && y > halfH - IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH
                            - IMAGE_HALF_WIDTH + FRAME_WIDTH)
                            || (x > halfW - IMAGE_HALF_WIDTH - FRAME_WIDTH
                            && x < halfW + IMAGE_HALF_WIDTH + FRAME_WIDTH
                            && y > halfH + IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH
                            + IMAGE_HALF_WIDTH + FRAME_WIDTH)) {
                        pixels[y * width + x] = 0xfffffff;
                    } else {
                        // 此处可以修改二维码的颜色,可以分别制定二维码和背景的颜色;
                        pixels[y * width + x] = matrix.get(x, y) ? 0xff000000
                                : 0xfffffff;
                    }
                }
            }
    
            BufferedImage image = new BufferedImage(width, height,
                    BufferedImage.TYPE_INT_RGB);
            image.getRaster().setDataElements(0, 0, width, height, pixels);
    
            return image;
        }
    
        /**
         * 把传入的原始图像按高度和宽度进行缩放,生成符合要求的图标
         *
         * @param srcImageFile 源文件地址
         * @param height       目标高度
         * @param width        目标宽度
         * @param hasFiller    比例不对时是否需要补白:true为补白; false为不补白;
         * @throws IOException
         */
        private static BufferedImage scale(String srcImageFile, int height,
                                           int width, boolean hasFiller) throws IOException {
            double ratio = 0.0; // 缩放比例
            BufferedImage srcImage = ImageIO.read(QcodesProduction.class.getClassLoader().getResourceAsStream(srcImageFile));
            Image destImage = srcImage.getScaledInstance(width, height,
                    BufferedImage.SCALE_SMOOTH);
            // 计算比例
            if ((srcImage.getHeight() > height) || (srcImage.getWidth() > width)) {
                if (srcImage.getHeight() > srcImage.getWidth()) {
                    ratio = (new Integer(height)).doubleValue()
                            / srcImage.getHeight();
                } else {
                    ratio = (new Integer(width)).doubleValue()
                            / srcImage.getWidth();
                }
                AffineTransformOp op = new AffineTransformOp(AffineTransform
                        .getScaleInstance(ratio, ratio), null);
                destImage = op.filter(srcImage, null);
            }
            if (hasFiller) {// 补白
                BufferedImage image = new BufferedImage(width, height,
                        BufferedImage.TYPE_INT_RGB);
    
                Graphics2D graphic = image.createGraphics();
                graphic.setColor(Color.white);
                graphic.fillRect(0, 0, width, height);
                if (width == destImage.getWidth(null))
                    graphic.drawImage(destImage, 0, (height - destImage
                                    .getHeight(null)) / 2, destImage.getWidth(null),
                            destImage.getHeight(null), Color.white, null);
                else
                    graphic.drawImage(destImage,
                            (width - destImage.getWidth(null)) / 2, 0, destImage
                                    .getWidth(null), destImage.getHeight(null),
                            Color.white, null);
                graphic.dispose();
                destImage = image;
            }
            return (BufferedImage) destImage;
        }
    
    
    }
    
    
    展开全文
  • 批量生成二维码工具

    2014-08-18 17:15:37
    二维码生成的小软件,支持批量生成,方便快捷。
  • Mac上首选的二维码快速生成工具

    千次阅读 2020-09-26 17:18:28
    对于二维码大家应该都不陌生,那如何快速生成二维码呢,今天小编就给大家推荐一款二维码快速生成工具,有需要的朋友欢迎下载使用。 QR Creator Pro for Mac是一款Mac上十分好用的二维码快速生成工具。它不仅支持10种...
  • 二维码生成工具

    2014-08-21 11:37:39
    自已编写的二维码生成工具,可以单个或批量生成二维码,生成结果为BMP图片格式,生成的二维码可以用手机扫描进行识别。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,481
精华内容 2,192
关键字:

二维码批量生成工具