/** * List with different Barcode types. */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(PageSize.A4, 50, 50, 50, 50); // step 2: creation of the writer PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("barcodes.pdf")); // step 3: we open the document document.open(); // step 4: we add content to the document PdfContentByte cb = writer.getDirectContent(); Barcode39 code39 = new Barcode39(); code39.setCode("CODE39-1234567890"); code39.setStartStopText(false); Image image39 = code39.createImageWithBarcode(cb, null, null); Barcode39 code39ext = new Barcode39(); code39ext.setCode("The willows."); code39ext.setStartStopText(false); code39ext.setExtended(true); Image image39ext = code39ext.createImageWithBarcode(cb, null, null); Barcode128 code128 = new Barcode128(); code128.setCode("1Z234786 hello"); Image image128 = code128.createImageWithBarcode(cb, null, null); BarcodeEAN codeEAN = new BarcodeEAN(); codeEAN.setCodeType(Barcode.EAN13); codeEAN.setCode("9780201615883"); Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null); BarcodeInter25 code25 = new BarcodeInter25(); code25.setGenerateChecksum(true); code25.setCode("41-1200076041-001"); Image image25 = code25.createImageWithBarcode(cb, null, null); BarcodePostnet codePost = new BarcodePostnet(); codePost.setCode("12345"); Image imagePost = codePost.createImageWithBarcode(cb, null, null); BarcodePostnet codePlanet = new BarcodePostnet(); codePlanet.setCode("50201402356"); codePlanet.setCodeType(Barcode.PLANET); Image imagePlanet = codePlanet.createImageWithBarcode(cb, null, null); BarcodeEAN codeSUPP = new BarcodeEAN(); codeSUPP.setCodeType(Barcode.SUPP5); codeSUPP.setCode("54995"); codeSUPP.setBaseline(-2); BarcodeEANSUPP eanSupp = new BarcodeEANSUPP(codeEAN, codeSUPP); Image imageEANSUPP = eanSupp.createImageWithBarcode(cb, null, Color.blue); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); table.getDefaultCell().setBorder(Rectangle.NO_BORDER); table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE); table.getDefaultCell().setFixedHeight(70); table.addCell("CODE 39"); table.addCell(new Phrase(new Chunk(image39, 0, 0))); table.addCell("CODE 39 EXTENDED"); table.addCell(new Phrase(new Chunk(image39ext, 0, 0))); table.addCell("CODE 128"); table.addCell(new Phrase(new Chunk(image128, 0, 0))); table.addCell("CODE EAN"); table.addCell(new Phrase(new Chunk(imageEAN, 0, 0))); table.addCell("CODE EAN\nWITH\nSUPPLEMENTAL 5"); table.addCell(new Phrase(new Chunk(imageEANSUPP, 0, 0))); table.addCell("CODE INTERLEAVED"); table.addCell(new Phrase(new Chunk(image25, 0, 0))); table.addCell("CODE POSTNET"); table.addCell(new Phrase(new Chunk(imagePost, 0, 0))); table.addCell("CODE PLANET"); table.addCell(new Phrase(new Chunk(imagePlanet, 0, 0))); document.add(table); // step 5: we close the document document.close(); }