Class BarcodeEAN

java.lang.Object
com.itextpdf.barcodes.Barcode1D
com.itextpdf.barcodes.BarcodeEAN

public class BarcodeEAN extends Barcode1D
The implementation of the barcode EAN.

The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configuration, from a specific manufacturer

  • Field Details

  • Constructor Details

    • BarcodeEAN

      public BarcodeEAN (PdfDocument document)
      Creates new BarcodeEAN. To generate the font the PdfDocument.getDefaultFont() will be implicitly called. If you want to use this barcode in PDF/A documents, please consider using BarcodeEAN(PdfDocument, PdfFont).
      Parameters:
      document - The document to which the barcode will be added
    • BarcodeEAN

      public BarcodeEAN (PdfDocument document, PdfFont font)
      Creates new BarcodeEAN
      Parameters:
      document - The document to which the barcode will be added
      font - The font to use
  • Method Details

    • calculateEANParity

      public static int calculateEANParity (String code)
      Calculates the EAN parity character.
      Parameters:
      code - the code
      Returns:
      the parity character
    • convertUPCAtoUPCE

      public static String convertUPCAtoUPCE (String text)
      Converts an UPCA code into an UPCE code. If the code can not be converted a null is returned.
      Parameters:
      text - the code to convert. It must have 12 numeric characters
      Returns:
      the 8 converted digits or null if the code could not be converted
    • getBarsEAN13

      public static byte[] getBarsEAN13 (String _code)
      Creates the bars for the barcode EAN13 and UPCA.
      Parameters:
      _code - the text with 13 digits
      Returns:
      the barcode
    • getBarsEAN8

      public static byte[] getBarsEAN8 (String _code)
      Creates the bars for the barcode EAN8.
      Parameters:
      _code - the text with 8 digits
      Returns:
      the barcode
    • getBarsUPCE

      public static byte[] getBarsUPCE (String _code)
      Creates the bars for the barcode UPCE.
      Parameters:
      _code - the text with 8 digits
      Returns:
      the barcode
    • getBarsSupplemental2

      public static byte[] getBarsSupplemental2 (String _code)
      Creates the bars for the barcode supplemental 2.
      Parameters:
      _code - the text with 2 digits
      Returns:
      the barcode
    • getBarsSupplemental5

      public static byte[] getBarsSupplemental5 (String _code)
      Creates the bars for the barcode supplemental 5.
      Parameters:
      _code - the text with 5 digits
      Returns:
      the barcode
    • getBarcodeSize

      public Rectangle getBarcodeSize()
      Gets the maximum area that the barcode and the text, if any, will occupy. The lower left corner is always (0, 0).
      Specified by:
      getBarcodeSize in class Barcode1D
      Returns:
      the size the barcode occupies.
    • placeBarcode

      public Rectangle placeBarcode (PdfCanvas canvas, Color barColor, Color textColor)
      Places the barcode in a PdfCanvas. The barcode is always placed at coordinates (0, 0). Use the translation matrix to move it elsewhere.

      The bars and text are written in the following colors:

      barColor textColor Result
      null null bars and text painted with current fill color
      barColor null bars and text painted with barColor
      null textColor bars painted with current color
      text painted with textColor
      barColor textColor bars painted with barColor
      text painted with textColor
      Specified by:
      placeBarcode in class Barcode1D
      Parameters:
      canvas - the PdfCanvas where the barcode will be placed
      barColor - the color of the bars. It can be null
      textColor - the color of the text. It can be null
      Returns:
      the dimensions the barcode occupies
    • createAwtImage

      public Image createAwtImage (Color foreground, Color background)
      Creates a java.awt.Image. This image only contains the bars without any text.
      Specified by:
      createAwtImage in class Barcode1D
      Parameters:
      foreground - the color of the bars
      background - the color of the background
      Returns:
      the image