List of usage examples for com.lowagie.text.pdf BarcodeEAN setCodeType
public void setCodeType(int codeType)
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(); }