Example usage for com.lowagie.text.pdf BarcodeEAN setCodeType

List of usage examples for com.lowagie.text.pdf BarcodeEAN setCodeType

Introduction

In this page you can find the example usage for com.lowagie.text.pdf BarcodeEAN setCodeType.

Prototype

public void setCodeType(int codeType) 

Source Link

Document

Sets the code type.

Usage

From source file:view.ViewCodigobarras.java

public void gerarCodigoBarras(ArrayList<String> pListaCodigos) {

    System.out.println("Barcode Linha de Cdigo ");

    // criando um objeto da classe Document
    Document document = new Document(PageSize.A4, 50, 50, 50, 50);

    try {/*from  w  w w  . j ava  2 s . co  m*/

        //Aqui comeamos a utilizar as classes do iText: o documento
        //criado acima ser
        //direcionado para um arquivo PDF.
        PdfWriter writer = PdfWriter.getInstance(document,
                new FileOutputStream("C://Codigo_Barra_Java_Linha_Codigo.pdf"));

        //abrindo o documento.
        document.open();

        //adicionando um novo paragrafo.
        for (int i = 0; i < pListaCodigos.size(); i++) {
            document.add(new Paragraph("CDIGOS DE BARRA"));

            document.add(new Paragraph("    "));

            document.add(new Paragraph("    "));

            //Comecando a configurar o cod de barras
            PdfContentByte cb = writer.getDirectContent();

            BarcodeEAN codeEAN = new BarcodeEAN();

            //O iText suporta os principais tipos de cdigo de barra, como Barcode39,
            //  Barcode128 (128, 128_UCC, 128_RAW),  BarcodeEAN (EAN13, EAN8, UPCA, UPCE), EANSUP, etc
            if (jcbTipoCodigo.getSelectedItem().toString() == "EAN13") {
                codeEAN.setCodeType(codeEAN.EAN13);
            } else if ("EAN8".equals(jcbTipoCodigo.getSelectedItem().toString())) {
                codeEAN.setCodeType(codeEAN.EAN8);
            } else if ("UPCA".equals(jcbTipoCodigo.getSelectedItem().toString())) {
                codeEAN.setCodeType(codeEAN.UPCA);
            } else if ("UPCE".equals(jcbTipoCodigo.getSelectedItem().toString())) {
                codeEAN.setCodeType(codeEAN.UPCE);
            }

            codeEAN.setCode("1234567890123");

            Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);

            document.add(new Phrase(new Chunk(imageEAN, 0, 0)));
        }
        //abrir o arquivo
        File file = new File("C://Codigo_Barra_Java_Linha_Codigo.pdf");
        try {
            Desktop.getDesktop().open(file);
        } catch (Exception e) {
            JOptionPane.showConfirmDialog(null, e);
        }
        file.deleteOnExit();

    } catch (Exception de) {
        de.printStackTrace();

    }
    document.close();

}