iText ライブラリを使用して PDF を作成していますが、PDF の表の背景画像を設定できませんでした。
下の画像のように
編集
現在、これを使用して Background を設定しています。その設定画像を絶対位置に設定しています。テーブルに対して相対的に設定したい
class CellBackgroundPic implements PdfPTableEvent {
Activity mActivity;
public CellBackgroundPic (Activity Activity){
this.mActivity=Activity;
}
Image bgImage;
public void tableLayout(PdfPTable table, float[][] widths, float[] heights,
int headerRows, int rowStart, PdfContentByte[] canvases){
PdfContentByte pdfContentByte = canvases[PdfPTable.BACKGROUNDCANVAS];
Drawable myImage = mActivity.getResources().getDrawable(R.drawable.table_bg);
Bitmap bitmap = ((BitmapDrawable) myImage).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
try {
bgImage = Image.getInstance(bitmapdata);
bgImage.setAbsolutePosition(330f, 642f);
pdfContentByte.addImage(bgImage);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}