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

    • EAN13

      public static final int EAN13
      A type of barcode
      See Also:
    • EAN8

      public static final int EAN8
      A type of barcode
      See Also:
    • UPCA

      public static final int UPCA
      A type of barcode
      See Also:
    • UPCE

      public static final int UPCE
      A type of barcode
      See Also:
    • SUPP2

      public static final int SUPP2
      A type of barcode
      See Also:
    • SUPP5

      public static final int SUPP5
      A type of barcode
      See Also:
    • GUARD_EMPTY

      private static final int[] GUARD_EMPTY
      The bar positions that are guard bars.
    • GUARD_UPCA

      private static final int[] GUARD_UPCA
      The bar positions that are guard bars.
    • GUARD_EAN13

      private static final int[] GUARD_EAN13
      The bar positions that are guard bars.
    • GUARD_EAN8

      private static final int[] GUARD_EAN8
      The bar positions that are guard bars.
    • GUARD_UPCE

      private static final int[] GUARD_UPCE
      The bar positions that are guard bars.
    • TEXTPOS_EAN13

      private static final float[] TEXTPOS_EAN13
      The x coordinates to place the text.
    • TEXTPOS_EAN8

      private static final float[] TEXTPOS_EAN8
      The x coordinates to place the text.
    • BARS

      private static final byte[][] BARS
      The basic bar widths.
    • TOTALBARS_EAN13

      private static final int TOTALBARS_EAN13
      The total number of bars for EAN13.
      See Also:
    • TOTALBARS_EAN8

      private static final int TOTALBARS_EAN8
      The total number of bars for EAN8.
      See Also:
    • TOTALBARS_UPCE

      private static final int TOTALBARS_UPCE
      The total number of bars for UPCE.
      See Also:
    • TOTALBARS_SUPP2

      private static final int TOTALBARS_SUPP2
      The total number of bars for supplemental 2.
      See Also:
    • TOTALBARS_SUPP5

      private static final int TOTALBARS_SUPP5
      The total number of bars for supplemental 5.
      See Also:
    • ODD

      private static final int ODD
      Marker for odd parity.
      See Also:
    • EVEN

      private static final int EVEN
      Marker for even parity.
      See Also:
    • PARITY13

      private static final byte[][] PARITY13
      Sequence of parities to be used with EAN13.
    • PARITY2

      private static final byte[][] PARITY2
      Sequence of parities to be used with supplemental 2.
    • PARITY5

      private static final byte[][] PARITY5
      Sequence of parities to be used with supplemental 2.
    • PARITYE

      private static final byte[][] PARITYE
      Sequence of parities to be used with UPCE.
  • 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