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… 
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… 
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();
}
}
}
Eu uso fazer meu codigo de barra da seguinte forma
Espero poder te ajudar.
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