我正在使用 iText 库创建 PDF,但无法为 PDF 中的表格设置背景图像。
如下图
编辑
目前我正在使用它来设置背景,它将图像设置为绝对位置,我想将它设置为相对于表格
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();
}
}
}