Impressão de código de Barras

3 respostas
MarceloFernandes

Fala aeh Pessoal,

Algum de vocês já precisou imprimir código de barra via Java?
Eu no futuro irei precisar usar algo assim, caso vocês saibam aonde eu possa achar um tutorial ou possam me explicar eu ficaria mto grato…

Valeuuu Pessoal… :smiley:

3 Respostas

Marques

Kra,

Dê uma olhada nessa classe

package br.com.fit.teste;

import java.io.FileOutputStream;
import java.text.DecimalFormat;
import java.text.NumberFormat;

import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.Barcode39;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfWriter;

public class TesteBarCode {

	public static void main(String[] args) {
		System.out.println("gerando arquivo");
		try {
			Document document = new Document(PageSize.A4, 0, 0, 0, 0);
			PdfWriter writer = PdfWriter.getInstance(document,
					new FileOutputStream("etiquetasCPX.pdf"));
			document.open();
			PdfContentByte cb = writer.getDirectContent();
			cb.beginText();
			BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA,
					BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
			

			Barcode39 code39 = new Barcode39();
			NumberFormat nf = new DecimalFormat("0000000");
			String siglaProdutor = "CPX";
			
			for (int i = 2803655; i < 2803855; i++) {
				String numEtiqueta = nf.format(i);
				String barCode = siglaProdutor + numEtiqueta;
				document.newPage();
				code39.setCode(barCode);
				code39.setBarHeight(40);
				code39.setFont(null);
				
				cb.setLineWidth(1f);
				cb.moveTo(308,465);
				cb.lineTo(308,365);
				cb.stroke();
								
				Image image = code39.createImageWithBarcode(cb, null, null);				
				
				cb.setFontAndSize(bf, 70);
				cb.setTextMatrix(72, 770);
				cb.showText(siglaProdutor + " " + numEtiqueta);
				cb.addImage(image,230,0,0,40,180,700); 
				
				cb.setFontAndSize(bf, 70);
				cb.setTextMatrix(72, 580);
				cb.showText(siglaProdutor + " " + numEtiqueta);				
				cb.addImage(image,230,0,0,40,180,510); 
				
				cb.setFontAndSize(bf, 18);
				cb.setTextMatrix(112, 430);
				cb.showText(siglaProdutor + " " + numEtiqueta);				
				cb.addImage(image,190,0,0,30,72,390); 
				
				cb.setFontAndSize(bf, 18);
				cb.setTextMatrix(390, 430);
				cb.showText(siglaProdutor + " " + numEtiqueta);				
				cb.addImage(image,190,0,0,30,350,390);
				
				cb.setFontAndSize(bf, 70);
				cb.setTextMatrix(72, 280);
				cb.showText(siglaProdutor + " " + numEtiqueta);				
				cb.addImage(image,230,0,0,40,180,210);
				
				cb.setFontAndSize(bf, 70);
				cb.setTextMatrix(72, 90);
				cb.showText(siglaProdutor + " " + numEtiqueta);				
				cb.addImage(image,230,0,0,40,180,20); 
				
			}
			document.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
julianoeustaquio

Eu uso fazer meu codigo de barra da seguinte forma

Espero poder te ajudar.

legionarioba

Aproveitando o tópico…

Alguém sabe onde posso encontrar informações sobre como definir de forma correta o código de barras e linha digitável para um boleto? Preciso saber desse tipo de informações, especialmente sobre o Banco Santander (que é meu problema atual…hehe)

[]'s

Criado 23 de junho de 2006
Ultima resposta 20 de jul. de 2006
Respostas 3
Participantes 4