2013-03-22 3 views
1

pdf을 만들기 위해 iText을 사용하고 있는데, 배경 이미지를 먼저 pdf 페이지로 설정해야하지만 이미지가 고해상도인데 어떻게 이미지 품질을 저하시키지 않고 배경 이미지를 설정할 수 있습니까? 도와주세요.iText를 사용하여 배경 이미지를 PDF 페이지로 설정하는 방법은 무엇입니까?

+0

질문에 이미지를 넣어하는 것을 잊지 마세요으로이 일을 위해 주변에있다 당신이 의미하는 것이 명확하지 않기 때문에 아마도 답을 얻지 못할 것입니다. –

답변

1

일이 절대 위치에서 이미지를 설정하고 배경 이미지와 동일한 페이지 크기를 설정하고 적절한 dpi의 폴더 :

private void setBackground(Document document) { 
    ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.background_img); 
    bitmap.compress(Bitmap.CompressFormat.JPEG , 100, stream); 
    Image img; 
    try { 
     img = Image.getInstance(stream.toByteArray()); 
     img.setAbsolutePosition(0, 0); 

     document.add(img); 
    } catch (BadElementException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (DocumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

} 
관련 문제