Barcoding is one of the ways to present the data in a machine-readable format. Barcodes are normally used as the identification for a large number of items. In this article, you will learn how to generate barcodes in Java. Further, you will see, how the generated barcodes can be applied to any of your documents as well as images using Java Signature API within your applications.

The following topics are covered below:

Java API for Generating Barcodes

GroupDocs.Signature showcases Java API that allows signing documents, images, or files of different file formats. Using this API, you can easily generate and apply different types of signatures like barcodes, QR Codes, text, image, metadata, digital signatures, stamps, form field signatures, and more. The API also allows customizing the signature in many ways.

Download or Configure

You may download the JAR file from the downloads section, or just get the latest repository and dependency configurations for the pom.xml of your maven-based Java applications.

	<name>GroupDocs Java API</name>

Generate Barcode in Java for Documents and Images

Barcodes can be programmatically generated with the customized text, appearance, and different encoding types. Some of the supported barcode types include Code 32, Code 128, DotCode, GS1, ISBN, PDF417, Postnet, UPCA, and many more. These barcodes can be applied to a large list of supported document and image formats.

The following are the main steps to apply barcodes to any document or image.

  • Load the document or image.
  • Generate the barcode along with text, appearance, encoding and other properties.
  • Attach the generated barcode to the selected file.
Generate Barcode in Java

Generate Barcode & Apply to Documents in Java

Generating barcodes and customizing them according to the need is not a complex procedure. Whether the target documents are an MS Word document, PDF file, Excel spreadsheet, or presentation, the steps to add barcode would be the same for all the different formats. The following steps guide how to generate barcodes and apply/attach these to any document in Java.

  • Load the document (PDF, Word document, spreadsheet, PPT, …) using Signature class.
  • Define barcode options using BarcodeSignOptions class.
  • Set barcode properties like encoding type, position, size, background or fore color, font etc.
  • Call the sign method to attach the generated barcode with the loaded document.

The following source code generates a barcode and attaches it to a PDF document using Java.

Generate Barcode & Apply to Images in Java

In a very similar manner, you can apply barcodes to images. Whether you have a JPG, PNG, WebP image, or any other image format like GIF, TIF, CDR, SVG, or any other, you can attach the barcode to the loaded image.

The following are the step to generate barcodes and apply these to any image using Java API.

  • Load your image (JPG, PNG, WebP, …) using Signature.
  • Prepare the barcode options using BarcodeSignOptions.
  • Customize the barcode by setting text, encoding type, position, size, appearance, etc.
  • Apply barcode to sign the image using sign method.

The following source code generates a barcode and attaches it to a JPG image in Java.

Get a Free API License

You can get a free temporary license in order to use the API without the evaluation limitations.


To conclude, you have learned how to generate the barcodes in Java. Further, you have seen how to add these generated barcodes to your images and documents. Now you can develop your own barcode generator Java application.

You can learn more about the Java Signature API using the documentation or by examples available on GitHub. Get in touch with us at the forum.

See Also