1
iText 라이브러리를 사용하여 PDF를 작성 중이며 PDF의 표의 배경 이미지를 설정할 수 없습니다. 이미지를 아래와 같이iText 라이브러리를 사용하여 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();
}
}
}
절대 위치에 이미지를 그리는 것을 원하지 않습니다. 테이블 이벤트를 사용하여 테이블 좌표에 따라 이미지를 설정하는 방법 – user1737884
어? 절대 위치에 이미지를 그리는 것을 원하지 않는다고 말하는 것은 어리석은 짓입니다! 어떤 문서를 읽었습니까? 아니면 그냥 내 다리를 당기고 있니? 테이블 이벤트에서 float [] [] widths, float [] height와 같은 값을 얻습니다. 이 배열에는 필요한 모든 좌표가 포함됩니다. x = widths [0] [0], y = heights [0] - image.getScaledHeight() 좌표를 사용하여 절대 위치에서 이미지를 그립니다. –