Open In App

Barcode Code Generator using jQuery Plugin

Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we are going to generate the barcode for any text value using HTML, CSS, and Jquery.

Barcode is the unique representation of the characters and numbers in the form of lines and space. It is widely used in stores and many places. Current day, you have seen the barcode on most of the products that are sold outs in the market. We can just scan the barcode using the barcode reader to get the information about that product. It makes our work easy to get the product information. Also, there are a lot of other uses for the barcode.

 

Types of barcode: There are various types of barcodes available to use. All types of barcodes have different applications and different specifications. Users can use any barcode type according to their requirements.  

  • EAN 8
  • EAN 13
  • Data Matrix (2D barcode)
  • UPC
  • code 11
  • code 39
  • code 93
  • code 128
  • codabar
  • standard 2 of 5 (industrial)
  • interleaved 2 of 5
  • MSI

Prerequisite: Users need to download the below jquery-barcode.js and jquery-barcode.min.js library and need to add them between the <head> section as shown below.

<script type="text/javascript" src="jquery-barcode.js"></script>
<script type="text/javascript" src="jquery-barcode.min.js"></script>

Syntax: Here, we will use the barcode() method from the JQuery barcode.js library. Users can follow the syntax of the barcode method as per below.

// Initialize input variable
let inputValue = "1234567865"; 

// initialize barcode type variable
let barcodeType = "ean8";

// initialize settings for the barcode
let settings = {
        output: "canvas", // renderer type
        bgColor: '#FFFFFF', //background color
        color: '#000000', // barcode color
        barWidth: '1.5', // canvas width
        barHeight: '70', // canvas height
        moduleSize: '5',
        posX: '15', // starting x position in canvas
        posY: '30', // starting y position in canvas
        addQuietZone: '1'
    };

$('#id_of_output_div').barcode(inputValue, barcodeType, settings);

Example: In the below example, we have written the HTML, CSS, and Jquery code to generate the barcode. Users can create a single HTML file and add the below code to that to test the code.

HTML




<html>
<head>
    <title>Barcode Generator</title>
    <style>
        body {
            max-width: 100%;
            text-align: center;
        }
 
        .mainDiv {
            background: green;
            font-family: Arial;
            padding: 25px;
            max-height: 73s0px;
            width: 300px;
            text-align: justify;
            display: flex;
            flex-direction: column;
            margin: 20px auto;
        }
 
        .mainDiv .row {
            margin-bottom: 20px;
            overflow: hidden;
        }
 
        label {
            margin: 5px;
            color: lightgrey;
        }
 
        h2 {
            margin-bottom: 10px;
            color: white
        }
 
        .input_box {
            padding: 10px;
            border: none;
            background-color: white;
            width: 100%;
            margin-top: 5px;
        }
 
        .button {
            background-color: grey;
            padding: 10px 40px;
            color: white;
            border: none;
        }
    </style>
    <script src=
    <script type="text/javascript"
            src="jquery-barcode.js"></script>
    <script type="text/javascript"
            src="jquery-barcode.min.js"></script>
</head>
 
<body>
    <h1>Barcode Generator using JQuery</h1>
    <div class="mainDiv">
        <div class="row">
            <label>Type The Text</label>
            <br />
            <input type="text"
                   id="textValue"
                   value="92312342432"
                   class="input_box">
        </div>
        <div class="row">
            <!-- Different types of barcode -->
            <div>
                <h2>Choose Barcode Type:</h2>
                <input type="radio"
                       name="barcodeType"
                       value="ean8"
                       checked="checked">
                <label>EAN 8</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="ean13">
                <label>EAN 13</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="datamatrix">
                <label>Data Matrix (2D barcode)</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="upc">
                <label>UPC</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="code11">
                <label>code 11</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="code39">
                <label>code 39</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="code93">
                <label>code 93</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="code128">
                <label>code 128</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="codabar">
                <label>codabar</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="std25">
                <label>standard 2 of 5 (industrial)</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="int25">
                <label>interleaved 2 of 5</label>
                <br />
                <input type="radio"
                       name="barcodeType"
                       value="msi">
                <label>MSI</label>
                <br />
            </div>
 
            <!-- Different renderer types of the barcode -->
            <div>
                <h2>Choose Barcode Format</h2>
                <input type="radio"
                       name="rendererType"
                       value="css"
                       checked="checked">
                <label>CSS</label>
                <br />
                <input type="radio"
                       name="rendererType"
                       value="canvas">
                <label>Canvas</label>
                <br />
                <input type="radio"
                       name="rendererType"
                       value="bmp">
                <label>BMP</label>
                <br />
                <input type="radio"
                       name="rendererType"
                       value="svg">
                <label>SVG</label>
                <br />
            </div>
        </div>
        <div class="row">
            <input type="button"
                   onclick="generateBarcode();"
                   value="Generate the barcode"
                   class="button">
        </div>
        <div class="row">
            <div id="barcodeoutput"></div>
            <canvas id="canvasOutput"
                    width="200"
                    height="130"></canvas>
        </div>
    </div>
 
    <script type="text/javascript">
 
        //  Function to generate the barcode
        function generateBarcode() {
 
            // Taking input values from the user
 
            // Text value
            let inputValue = $("#textValue").val();
            // Barcode type
            let barcodeType = $("input[name=barcodeType]:checked").val();
            // Renederer type
            let rendererType = $("input[name=rendererType]:checked").val();
 
            // Settings to generate barcode
            let settings = {
                output: rendererType,
                bgColor: '#FFFFFF',
                color: '#000000',
                barWidth: '1.5',
                barHeight: '70',
                moduleSize: '5',
                posX: '15',
                posY: '30',
                addQuietZone: '1'
            };
 
            if (rendererType != 'canvas') {
                // If renderer type is not canvas, show barcodeoutput div and
                // add output from barcode() function to that div
                $("#canvasOutput").hide();
                $("#barcodeoutput").html("").show();
                $("#barcodeoutput").barcode(inputValue,
                    barcodeType,
                    settings);
            } else {
                // If renderer type is canvas, create new canvas by
                // clearing previous one, and add the output generated
                // from barcode() function to new canvas
                createCanvas();
                $("#barcodeoutput").hide();
                $("#canvasOutput").show();
                $("#canvasOutput").barcode(inputValue,
                    barcodeType,
                    settings);
            }
        }
 
        // Function to clear canvas.
        function createCanvas() {
 
            // Get canvas element from HTML
            let canvas = $('#canvasOutput').get(0);
 
            // Add 2d context to canvas
            let ctx = canvas.getContext('2d');
 
            // Clear canvas
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            ctx.strokeRect(0, 0, canvas.width, canvas.height);
        }
    </script>
</body>
</html>


Output: In the output, users can see how we can generate various types of barcodes and how we can use the various types of renderers.

 



Last Updated : 01 Jun, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads