Mediante la Resolución Superintendencia 185-2015, a partir del 01/01/2018, los emisores de comprobantes electronicos, estan obligados a colocar el un codigo de barras en la parte inferior de la representacion impresa del comprobante electronico.
Para los que usan Tecnologia Java como herramienta de desarrollo les entrego un pequeño aporte para poder generar el codigo de barras QR y PDF417.
Codigo Fuente:
import com.google.zxing.BarcodeFormat;
import com.google.zxing.Writer;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.pdf417.PDF417Writer;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* @author Lusmilo Campos
*/
public class CodigoFS {
public static void main(String[] args) throws WriterException, IOException {
BitMatrix bitMatrix;
Writer writer = new QRCodeWriter();
bitMatrix = writer.encode("www.google.com", BarcodeFormat.QR_CODE, 200, 200);
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("d:/codigoQR.png")));
System.out.println("Codigo Generado:");
//EL NOMBRE DEL PNG DEBE SER EL MISMO DE LA FACTURA
writer = new PDF417Writer();
bitMatrix = writer.encode("www.titorlab.com", BarcodeFormat.PDF_417, 200, 200);
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("d:/codigoPDF417.png")));
System.out.println("Codigo Generado:");
}
}
Las librerias utilizadas son:
zxing-core-3.1.0.jar
zxing-core-1.7.jar
zxing-j2se-1.7.jar
Resultado:
Codigo de Barra PDF417
Codigo de Barra QR
No hay comentarios:
Publicar un comentario