import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calendar; import wkc.pdf.Info; import wkc.pdf.PdfBarcode; import wkc.pdf.PdfException; import wkc.pdf.tool.Report; import wkc.pdf.tool.ReportException; public class Code39 { private static File FORM_DIRECTORY_ROOT = new File("../resources/form"); private static File OUTPUT_DIRECTORY_ROOT = new File("."); private static String leftFieldNamePrefix = "xCode"; public static void main(String[] args) throws IOException, ReportException, PdfException { File outPdfFile = new File(OUTPUT_DIRECTORY_ROOT, "code39.pdf"); File formFile = new File(FORM_DIRECTORY_ROOT, "template3.pdf"); File datFile = new File(FORM_DIRECTORY_ROOT, "template3.dat"); FileOutputStream fout = new FileOutputStream(outPdfFile); try { Report report = new Report(formFile, datFile, fout); //*********** Code39 ************************* report.createPage(1); report.putFieldData("xLabel","Code39\n1234567890AB"); PdfBarcode code39 = report.createBarcode(PdfBarcode.CODE39, "1234567890AB"); for (int i = 0; i < 12; i++) { report.putFieldData(leftFieldNamePrefix + i, code39); } //*********** Code39(数字付) ************************* report.createPage(1); report.putFieldData("xLabel","Code39-OCR\n1234567890AB"); code39 = report.createBarcode(PdfBarcode.CODE39_OCR, "1234567890AB"); for (int i = 0; i < 12; i++) { report.putFieldData(leftFieldNamePrefix + i, code39); } //***********文書情報の設定************************* Info info = report.getDocument().getInfo(); info.setAuthor("川鉄情報システム Web/OO部 川鉄太郎"); info.setTitle("Code39サンプル"); info.setCreationDate(Calendar.getInstance()); info.setModDate(Calendar.getInstance()); report.close(); } finally { fout.close(); } } }