Добавление большего количества текста в ячейку в таблице в itext

Я пытаюсь добавить текст со штрих-кодом в ячейке таблицы, используя его в соответствии со следующим кодом, но он не отображается в файле pdf. Я попытался добавить куски и абзацы. Любая помощь по этому поводу будет оценена по достоинству.

Barcode128 barcode = new Barcode128();
//barcode.setCodeType(Barcode.EAN8);
barcode.setCode(code);
PdfPCell cell = new PdfPCell(barcode.createImageWithBarcode(writer.getDirectContent(), BaseColor.BLACK, BaseColor.GRAY), true);

Paragraph paragraph = new Paragraph("Hello World"); 
cell.addElement(paragraph);

cell.setPadding(10);
1 ответ

Вероятно, вас смущает текстовый или композитный режим.

При использовании конструктора PdfPCell(Image) вы создаете ячейку в текстовом режиме. Любой последующий вызов addElement(Element) затем переключит ячейку в композитный режим, удалив все содержимое, ранее введенное в конструктор.

Вам придется изменить свой код таким образом:

PdfPCell cell = new PdfPCell();

Barcode128 barcode = new Barcode128();
barcode.setCode(code);
Image barcodeImage = barcode.createImageWithBarcode(writer.getDirectContent(), BaseColor.BLACK, BaseColor.GRAY);
cell.addElement(barcodeImage);

Paragraph paragraph = new Paragraph("Hello World"); 
cell.addElement(paragraph);

licensed under cc by-sa 3.0 with attribution.