Как создать несколько ячеек и установить каждого персонажа в каждую ячейку, используя iText 5 в Java - PullRequest
0 голосов
/ 31 января 2020

Я новичок ie до iText.

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

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

Пример:

IDNumber: 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.

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

Спасибо заранее

1 Ответ

1 голос
/ 05 февраля 2020

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

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