Java 类com.lowagie.text.pdf.Barcode39 实例源码

项目:itext2    文件:BarcodesTest.java   
/**
 * 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();
}