Как отображать штрихкоды в матричной структуре?

77
29 апреля 2021, 15:10

Как отображать разные штрихкоды в нескольких столбцах на одной PDF-странице, используя iText? Допустим, нужно отобразить 12 штрихкодов в трех столбцах на одной PDF-странице. Каждый столбец будет содержать по 4 штрихкода (получается матрица 4 на 3).

Answer 1

Мы создали пример 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.

READ ALSO
Подключение ojdbc

Подключение ojdbc

Не могу подключить драйверСкачал файл ojdbc8

112
Возвращаемый класс функции dll

Возвращаемый класс функции dll

Я обращаюсь к dll-функциям из java с помощью jnaПроблема заключается в том, что я не знаю, что должна возвращать функция

104
Контактная форма, Spring Boot 2

Контактная форма, Spring Boot 2

Я начинающий в spring frameworkХочу написать контактную форму

114
Как добавить сертификат SSL java

Как добавить сертификат SSL java

Есть два файла с расширением examplekey и example

122