Introducing Syncfusion’s New JavaScript Barcode Generator Control
Tags: javascript, webdev, productivity, typescript
Published: 2019-08-21 11:30:15

---
title: Introducing Syncfusion’s New JavaScript Barcode Generator Control
published: true
tags: javascript, webdev, productivity, typescript
canonical_url: https://www.syncfusion.com/blogs/post/javascript-barcode-enerator.aspx
---

Syncfusion is happy to share that a new, powerful, [pure-JavaScript barcode generator](https://www.syncfusion.com/javascript-ui-controls/js-barcode) control has been included with our web (Essential JS 2) platform. This barcode generator control is lightweight, easy to use, and easy to integrate. It can be used to create and display industry-standard 1D barcodes, Data Matrix barcodes, and QR codes using JavaScript. The generated barcodes are optimized for printing and on-screen scanning. The control is interoperable with other third-party web frameworks such as Angular, React, and Vue.js.

In this blog, we will guide you through the key features and how to get started with our JavaScript Barcode Generator control.

**Key features** :

- A wide range of barcode symbologies, including Code 39, Code 39 extended, Code 11, Codabar, Code 32, Code 93, Code 93 extended, Code 128, UPC-A, UPC-E, EAN-8, EAN-13, Data Matrix, and QR code.
- Options to display barcodes with or without human-readable text.
- Options to customize the text position and its alignment.
- Options to customize the barcode height, width, background color, and foreground color.
- Options to render barcodes either as SVG or canvas graphics.

Let’s see how to generate 1D or linear barcodes, Data Matrix barcodes, and QR codes using [Syncfusion’s new JavaScript Barcode Generator control](https://www.syncfusion.com/javascript-ui-controls/js-barcode).

## Generate 1D or linear barcodes

Clone the [Essential JS 2 quickstart](https://github.com/syncfusion/ej2-quickstart) project and install necessary packages using the following commands:

| `git clone https://github.com/syncfusion/ej2-quickstart.git quickstart
cd quickstart
npm install
` |

[Dependent packages](https://ej2.syncfusion.com/documentation/diagram/getting-started.html?lang=typescript#dependencies) must be mapped in the  **system.config.js**  configuration file.

```js
System.config({
    paths: {
        'syncfusion:': './node_modules/@syncfusion/',
    },
    map: {
        app: 'app',
  
        //Syncfusion packages mapping
        "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js",
        "@syncfusion/ej2-barcodegenerator": "syncfusion:ej2-barcodegenerator/dist/ej2- barcodegenerator.umd.min.js",
    },
    packages: {
        'app': { main: 'app', defaultExtension: 'js' }
    }
});
```

Add the HTML div element for the barcode to **index.html**. [src/index.html]

```html
<!-- Add the HTML <div> element  -->
<div id="barcode"> </div>
```

Now, instantiate the Barcode Generator by specifying the barcode type, value, etc., in  **app.ts** [src/app/app.ts]. The following code example will generate a Code 128 barcode.

```js
import { BarcodeGenerator } from '@syncfusion/ej2-barcode-generator';
 
/**
 * Initialize the barcode
 */
 
 
let barcode: BarcodeGenerator = new BarcodeGenerator({
    width: '200px',
    height: '150px',
    // Define the type of the barcode
    type: 'Code128',
    // Define the value for the barcode to generate
    value: 'SYNCFUSION',
});
barcode.appendTo('#barcode');
```

Run the following command to start the application.

| `npm start
` |

The resultant Code 128 barcode will look like the following barcode. ![Code 128 barcode](https://www.syncfusion.com/blogs/wp-content/uploads/2019/08/Code-128-barcode.png)

## Generate QR code

You can create a QR code using the same packages as mentioned in the previous section. The following code example illustrates how to create a QR code.

```js
/*[src/app/app.ts] */
 
import { QRCodeGenerator } from '@syncfusion/ej2-barcode-generator';
 
/**
 * Initialize the QRCode Generator
 */
let barcode: QRCodeGenerator = new QRCodeGenerator({
    width: '200px',
    height: '150px',
    value: 'SYNCFUSION',    
});
barcode.appendTo('#barcode');
```

The generated QR code will look like the following image. ![QR code](https://www.syncfusion.com/blogs/wp-content/uploads/2019/08/QR-code-1.png)

## Generate Data Matrix

You can create a Data Matrix barcode with the following code example.

```js
/*[src/app/app.ts] */
 
import { DataMatrixGenerator} from '@syncfusion/ej2-barcode-generator';
 
/**
 * Initialize the Data Matrix Generator  
 */
 let barcode: DataMatrixGenerator = new DataMatrixGenerator({
    height: 150,
    width: 200,
    value: 'SYNCFUSION'
});
barcode.appendTo('#barcode');
```

The following is a screenshot of the resultant Data Matrix barcode. ![Data Matrix barcode](https://www.syncfusion.com/blogs/wp-content/uploads/2019/08/Data-Matrix-barcode.png)

## Conclusion

We hope you have a clear idea about the key features of our pure-JavaScript Barcode Generator control and how to integrate it into your web application. This Barcode Generator control is designed to be highly customizable.

To try our Barcode Generator control, please download our [free trial](https://www.syncfusion.com/downloads/essential-js2). You can also check out its source on [GitHub](https://github.com/syncfusion/ej2-javascript-ui-controls/tree/master/controls/barcodegenerator). For a more in-depth look at what you can do with the component, you can check out our [online sample browser](https://ej2.syncfusion.com/demos/#/material/barcode/ean8.html) and [documentation](https://ej2.syncfusion.com/javascript/documentation/barcode/es5-getting-started/?no-cache=1).

If you have any questions or need any clarifications, please let us know in the comments section below. You can also contact us through our [support forums,](https://www.syncfusion.com/forums) [Direct-Trac](https://www.syncfusion.com/support/directtrac/incidents/), or [feedback portal](https://www.syncfusion.com/feedback/javascript). We are always happy to assist you!

The post [Introducing Syncfusion’s New JavaScript Barcode Generator Control](https://www.syncfusion.com/blogs/post/javascript-barcode-enerator.aspx) appeared first on [Syncfusion Blogs](https://www.syncfusion.com/blogs).