Pages

Sunday, January 24, 2016

BarCode Generation Example



Maven Dependencies:
<!-- BarCode generator Dependency -->
<dependency>
<groupId>net.glxn</groupId>
<artifactId>qrgen</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>compile</scope>
</dependency>
<!-- BarCode generator Dependency -->


Java Code:

package com.dipak;

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import net.glxn.qrgen.QRCode;
import net.glxn.qrgen.image.ImageType;

import org.apache.commons.codec.binary.Base64;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.oned.Code128Writer;

public class BarCodeGenerator {
static int WIDTH = 150;
static int HEIGHT = 80;
private static BitMatrix getBitMatrix(String barCode) throws WriterException {
return new Code128Writer().encode(barCode, BarcodeFormat.CODE_128, WIDTH, HEIGHT, null);
}

public static BufferedImage toBufferedImage(String barCode) throws WriterException {
BufferedImage img   = MatrixToImageWriter.toBufferedImage(getBitMatrix(barCode));
return img;
}
public static void writeToStream(String barCode, String format, OutputStream out) throws FileNotFoundException, IOException, WriterException {
       MatrixToImageWriter.writeToStream(getBitMatrix(barCode), format, out);
       System.out.println("Code128 Barcode Generated.");
}
public static void writeToFile(String barCode, String format, String filePath) throws FileNotFoundException, IOException, WriterException {
writeToStream(barCode, format, new FileOutputStream(new File(filePath)));
System.out.println("Code128 Barcode Generated.");
}
    public static String generateQRCode(String str)
    {  
        ByteArrayOutputStream qrCodeByteOutputStream = QRCode.from(str).to(ImageType.PNG).stream();                   
        return Base64.encodeBase64String(qrCodeByteOutputStream.toByteArray());
    }
}


reference: http://aboutyusata.blogspot.in/2012/10/generate-code128-qrcode-pdf417-barcode.html

Wednesday, January 13, 2016

Web Services - WSDL to Java

folder/
axis-1.4.jar
axis-wsdl4j-1.3.jar
commons-discovery-0.4.jar
commons-logging-1.1.1.jar
javax.xml.soap-api-1.3.7.jar
jaxrpc-api-1.1.jar
saaj-api-1.3.5.jar

Command to run:

cd /folder

java -cp  *  org.apache.axis.wsdl.WSDL2Java "Url/WSDL"