1

iText用于创建pdf,我需要将背景图像设置为第一pdf 页但图像是高分辨率的,如何在不降低图像质量的情况下设置背景图像。请帮我。

4

1 回答 1

3

可以通过将图像设置在绝对位置并将页面大小设置为背景图像来解决此问题,并且不要忘记将图像放在正确的 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();
    }

}
于 2013-08-16T13:45:20.640 回答