Я надеюсь, что это поможет вам ...
Для фонового изображения
string imageFilePath = parent + "/logos/my_logo.png";
iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageFilePath);
jpg.ScaleToFit(1700, 1000);
jpg.Alignment = iTextSharp.text.Image.UNDERLYING;
jpg.SetAbsolutePosition(0, 0);
document.Add(jpg);
Редактировать
Для цвета фона, я думаю, вы можетеиспользуйте следующий код:
public void onDocument(PdfWriter writer, Document document)
{
super.onEndPage(writer, document);
PdfContentByte content = writer.getDirectContent();
content.setColorFill(BaseColor.GREEN);
content.rectangle(writer.getPageSize().getLeft(), writer.getPageSize().getBottom(),
writer.getPageSize().getWidth(), writer.getPageSize().getHeight());
content.Rectangle(35f,55f, 520f, 750f ,20f);
content.eoFill();
}
Может быть, вы можете изменить значения ширины и высоты прямоугольника из этого кода для вашего случая
Редактировать
Изменение цвета фона конкретной ячейки.
header = new PdfPCell(new Phrase(market_data_list[i], grid_data_heading));
header.Colspan = 2;
header.HorizontalAlignment = iTextSharp.text.Element.ALIGN_CENTER;
header.BackgroundColor =new BaseColor(238,233,233);
market_table.AddCell(header); //adds cell to the table