如何使用iText将背景图像设置为PDF页面?

时间:2013-03-22 06:04:25

标签: android itext

我正在使用iText创建pdf,我需要将背景图片设置为第一个pdf页面但图像是高分辨率的,如何设置背景图像而不降低图像质量。请帮帮我。

1 个答案:

答案 0 :(得分:2)

通过将图像设置在绝对位置并将页面大小设置为等于背景图像,并且不要忘记将图像放在适当的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();
    }

}