Package com.itextpdf.text.pdf
Class BarcodeQRCode
- java.lang.Object
-
- com.itextpdf.text.pdf.BarcodeQRCode
-
public class BarcodeQRCode extends Object
A QRCode implementation based on the zxing code.- Since:
- 5.0.2
- Author:
- Paulo Soares
-
-
Constructor Summary
Constructors Constructor Description BarcodeQRCode(String content, int width, int height, Map<EncodeHintType,Object> hints)
Creates the QR barcode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Image
createAwtImage(Color foreground, Color background)
Creates ajava.awt.Image
.Rectangle
getBarcodeSize()
Gets the size of the barcode grid.Image
getImage()
Gets anImage
with the barcode.void
placeBarcode(PdfContentByte cb, BaseColor foreground, float moduleSide)
-
-
-
Constructor Detail
-
BarcodeQRCode
public BarcodeQRCode(String content, int width, int height, Map<EncodeHintType,Object> hints)
Creates the QR barcode. The barcode is always created with the smallest possible size and is then stretched to the width and height given. Set the width and height to 1 to get an unscaled barcode.- Parameters:
content
- the text to be encodedwidth
- the barcode widthheight
- the barcode heighthints
- modifiers to change the way the barcode is create. They can be EncodeHintType.ERROR_CORRECTION and EncodeHintType.CHARACTER_SET. For EncodeHintType.ERROR_CORRECTION the values can be ErrorCorrectionLevel.L, M, Q, H. For EncodeHintType.CHARACTER_SET the values are strings and can be Cp437, Shift_JIS and ISO-8859-1 to ISO-8859-16. You can also use UTF-8, but correct behaviour is not guaranteed as Unicode is not supported in QRCodes. The default value is ISO-8859-1.- Throws:
WriterException
-
-
Method Detail
-
getImage
public Image getImage() throws BadElementException
Gets anImage
with the barcode.- Returns:
- the barcode
Image
- Throws:
BadElementException
- on error
-
createAwtImage
public Image createAwtImage(Color foreground, Color background)
Creates ajava.awt.Image
.- Parameters:
foreground
- the color of the barsbackground
- the color of the background- Returns:
- the image
-
placeBarcode
public void placeBarcode(PdfContentByte cb, BaseColor foreground, float moduleSide)
-
getBarcodeSize
public Rectangle getBarcodeSize()
Gets the size of the barcode grid.
-
-