Как создать несколько ячеек и установить каждый символ в каждую ячейку с помощью iText 5 в Java

Я новичок в iText.

У меня есть задача заполнить данные в файл PDF. Мне удалось заполнить оставшиеся данные в файле PDF, но idNumber.

Идентификационный номер состоит из 13 символов, где каждый символ идентификационного номера должен быть установлен в каждой ячейке.

Пример:

Идентификационный номер: 1224729101234

Шаг 1. В моем Java-коде я получаю значение IDNumber в виде строки.

Шаг 2. Я разбиваю эту строку на символы, используя Java toCharArray(), чтобы установить каждый символ в каждую ячейку (как каждый набор символов в каждом маленьком поле).

IDNumber(should look like this in each cell with cell borders) : 1   2   2   4   7   2   9   1   0   1   2   3   4  

Я использую Java 8 и iText 5.x.

Может ли кто-нибудь помочь мне в этом отношении.

Заранее спасибо


person Ravi Reddy    schedule 31.01.2020    source источник
comment
Можете ли вы предоставить пример кода того, что вы пробовали до сих пор, и какую конкретно ошибку вы получаете, спасибо   -  person Mark Davies    schedule 31.01.2020


Ответы (1)


Вы могли бы использовать что-то вроде этого.

String[] charArray = originalString.split("");
PdfPTable table = new PdfPTable(charArray.length);
table.setSpacingAfter(5f);
for (final String char : charArray) {
    PdfPCell cell =  new PdfPCell(new Phrase(char, formCellValueFont));
    cell.setBorderWidth(1f);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(cell);
}
person shihabudheenk    schedule 05.02.2020