Почему вы не видите свой текст?
Вы устанавливаете цвет заливки на БЕЛЫЙ:
cb.setRGBColorFill(0xFF, 0xFF, 0xFF);
Текст (обычно) рисуется с помощью заливка глифконтуры определены в некотором шрифте.Таким образом, ваш код для откомментированного текста
cb.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA,BaseFont.CP1257,BaseFont.EMBEDDED), 10);
cb.beginText();
cb.resetRGBColorStroke();
cb.setTextMatrix(320, 420);
cb.showText("Text inside cd");
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT,new Phrase("Hello itext"),50, 700, 0);
cb.endText();
рисует текст ... в WHITE на WHITE ...
Если вы удалите эту инструкцию cb.setRGBColorFill
(или выберите явно другой цвет заливки), вы увидите текст:
(точка (320, 420) явновне круга с центром (300, 650) и радиусом 150, следовательно, ваш текст «Текст внутри CD» ...)
Еще одна проблема: ColumnText.showTextAligned
запускает собственный текстовый объект, поэтомучтобы создать действительный PDF, вы должны переместить его после cb.endText()
:
cb.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA,BaseFont.CP1257,BaseFont.EMBEDDED), 10);
cb.beginText();
cb.resetRGBColorStroke();
cb.setTextMatrix(320, 420);
cb.showText("Text inside cd");
cb.endText();
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT,new Phrase("Hello itext"),50, 700, 0);
Почему вы не видите свое изображение?
Потому что вы его не добавляете!
Если вы добавите его к PdfContentByte cb
Image img = Image.getInstance("Symbol.png");
img.setAbsolutePosition(270f, 740f);
img.scaleAbsolute(60, 34);
cb.addImage(img);
, результат будет выглядеть следующим образом:
(Очевидно, у меня нет вашего изображения, поэтому вместо него я использую простой пример изображения.)