では、次に、iTextを使って、Javaで、バーコードをPDF上に作成します。
iTextのインストールとかは、前に書いたとおり。
で、プログラムは、こんなかんじ。
import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; public class BarTest { public static void main(String[] args) throws Exception{ Document document = new Document(); // ドキュメントを作成 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("Bar.pdf")); document.open(); PdfContentByte cb = writer.getDirectContent(); // JANコード BarcodeEAN codeEAN = new BarcodeEAN(); codeEAN.setCodeType(codeEAN.EAN13); codeEAN.setCode("4902555131719"); Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null); imageEAN.setAbsolutePosition(10,800); document.add(imageEAN); // CODE39 Barcode39 code39 = new Barcode39(); code39.setCode("WIKIPEDIA"); Image image39 = code39.createImageWithBarcode(cb, null, null); image39.setAbsolutePosition(10, 700); document.add(image39); // クローズ document.close(); } } |
http://itextdocs.lowagie.com/tutorial/objects/images/tiff/index.php
を参考にしました。
JANコードは、4902555131719にしました。
これは、
不二家チョコチップクッキー カントリーマーム 紀州の梅
のコード、
カントリーマームの梅だよ!!すごくない(@_@!)
というので、お昼買って来て、今食べずに机のうえにあったので、
このコードをいれてみた(なので、まだ味はわからない)
Code38はWIKIPEDIAといれてみた。リンク先に例があるから。
で、位置なんだけど、左下が(0,0)になるみたい。
だと、よくわかんないので、てきとーに、(10,800),(10,700)のところに出してみた。
・・・けど、バーコードリーダーがないので、あってるかどうかは???