How To Create QR Codes in Java & Servlet
- By Viral Patel on January 16, 2012
Hello World QR Code in Java
Zebra Crossing (ZXing) is an awesome open source library that one can use to generate / parse QR Codes in almost all the platforms (Android, JavaSE, IPhone, RIM, Symbian etc). But if you have to generate simple QR Codes, I found it a bit clumsy to implement.
However QRGen is a good library that creates a layer on top of ZXing and makes QR Code generation in Java a piece of cake. It has a dependency on ZXing, so you would need ZXing jar files along with QRGen to create QR Codes in Java.
On the download page of ZXing, you will not find the JAR files. Instead we have to create JAR files using the source code. I have already generated these JAR files. Here are the links:
zxing-core-1.7.jar (346 KB)
zxing-javase-1.7.jar (21 KB)
Also download the QRGen JAR File from their download page.
package
net.viralpatel.qrcode;
import
java.io.ByteArrayOutputStream;
import
java.io.File;
import
java.io.FileNotFoundException;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
net.glxn.qrgen.QRCode;
import
net.glxn.qrgen.image.ImageType;
public
class
Main {
public
static
void
main(String[] args) {
ByteArrayOutputStream out = QRCode.from(
"Hello World"
)
.to(ImageType.PNG).stream();
try
{
FileOutputStream fout =
new
FileOutputStream(
new
File(
"C:\\QR_Code.JPG"
));
fout.write(out.toByteArray());
fout.flush();
fout.close();
}
catch
(FileNotFoundException e) {
// Do Logging
}
catch
(IOException e) {
// Do Logging
}
}
}
No comments:
Post a Comment