Example usage for com.lowagie.text.pdf Barcode128 createAwtImage

List of usage examples for com.lowagie.text.pdf Barcode128 createAwtImage

Introduction

In this page you can find the example usage for com.lowagie.text.pdf Barcode128 createAwtImage.

Prototype

public java.awt.Image createAwtImage(Color foreground, Color background) 

Source Link

Document

Creates a java.awt.Image.

Usage

From source file:be.fedict.eid.applet.service.impl.PdfGenerator.java

License:Open Source License

/**
 * Generate a Code128C barcode/*from  w w  w.  j a v  a2  s .  co  m*/
 *
 * @param rrn unique Rijksregister number
 * @param cardNumber number of the card
 * @return Image containing barcode
 * @throws IOException
 * @throws BadElementException
 */
private Image createBarcodeImage(String rrn, String cardNumber) throws IOException, BadElementException {
    if (null == rrn || rrn.length() != 11 || null == cardNumber || cardNumber.length() < 9) {
        throw new IllegalArgumentException("Missing or invalid length for RRN or Card Number");
    }

    String lastDigits = cardNumber.substring(cardNumber.length() - 9);
    String code = rrn + lastDigits;

    Barcode128 barcode = new Barcode128();
    barcode.setCodeType(Barcode128.CODE_C);
    barcode.setCode(code);
    barcode.setFont(null);

    return Image.getInstance(barcode.createAwtImage(Color.BLACK, Color.WHITE), null, true);
}