2013-03-22 115 views
1

我正在使用iText創建pdf,我需要將背景圖像設置爲第一個pdf頁面,但圖像是高分辨率的,如何設置背景圖像不會降低圖像質量。請幫幫我。如何使用iText將背景圖片設置爲PDF頁面?

+0

問題這樣做可能沒有得到答案,因爲它不清楚你的意思。 – 2013-03-26 15:08:31

回答

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(); 
    } 

}