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();
}
}
}