Как отображать разные штрихкоды в нескольких столбцах на одной PDF-странице, используя iText? Допустим, нужно отобразить 12 штрихкодов в трех столбцах на одной PDF-странице. Каждый столбец будет содержать по 4 штрихкода (получается матрица 4 на 3).
Мы создали пример Barcodes, в котором рассматривается этот вопрос. Ознакомьтесь с получившимся PDF-файлом: barcodes_table.pdf
Здесь нет ничего сложного. Нужно создать таблицу с 4 столбцами и добавить 12 ячеек.
Table table = new Table(4);
for (int i = 0; i < 12; i++) {
table.addCell(createBarcode(String.format("%08d", i), pdfDoc));
}
Метод createBarcode()
создает ячейку со штрихкодом:
public static Cell createBarcode(String code, PdfDocument pdfDoc) {
BarcodeEAN barcode = new BarcodeEAN(pdfDoc);
barcode.setCodeType(BarcodeEAN.EAN8);
barcode.setCode(code);
Cell cell = new Cell()
.add(new Image(barcode.createFormXObject(null, null, pdfDoc)))
.setPaddingTop(10)
.setPaddingRight(10)
.setPaddingBottom(10)
.setPaddingLeft(10);
return cell;
}
Обратите внимание, что в iText 7 используются не PdfPTable
и PdfPCell
, а Table
и Cell
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я обращаюсь к dll-функциям из java с помощью jnaПроблема заключается в том, что я не знаю, что должна возвращать функция