zoukankan      html  css  js  c++  java
  • com.itextpdf.text.Image

    com.itextpdf.text.Image

    • 在插入图像到指定位置的时候,我们最好使用表格进行布局,不要直接设置图像的相对位置。

    在相对位置上插入图片

    // 在文件中插入图像:
    String imgURL = "https://blog-static.cnblogs.com/files/duchaoqun/wechat.ico"
    Image image = Image.getInstance(new URL(imgURL))
    image.scalePercent(30, 30)            // 图片的缩放大小
    image.setAbsolutePosition(400, 300) // 图像在本页的相对位置。
    document.add(image)

    在指定的位置插入图片

    • 例如在我们特别的段落右边添加上指定的图片
    // 找到当前 writer 的 Y 坐标,然后稍微调整一下位置即可
    float postionY = (float)(writer.getVerticalPosition(true) + 20f)
    String imgURL = "https://blog-static.cnblogs.com/files/duchaoqun/wechat.ico"
    Image image = Image.getInstance(new URL(imgURL))
    image.scalePercent(30, 30)            // 图片的缩放大小
    image.setAbsolutePosition(400, postionY) // 图像在本页的相对位置。
    document.add(image)

    背景图片

    // 创建一个 ImageBackground 类 继承EventHelper类
    import com.itextpdf.text.Document
    import com.itextpdf.text.Image
    import com.itextpdf.text.pdf.PdfPageEventHelper
    import com.itextpdf.text.pdf.PdfWriter
    
    class ImageBackground extends PdfPageEventHelper {
        private Image image
    
        public ImageBackground(Image image) {
            this.image = image
        }
    
        @Override
        public void onEndPage(PdfWriter writer, Document document) {
            writer.directContentUnder.addImage(image)
        }
    }
    
    // 然后再调用的地方进行处理
    Image image = Image.getInstance(this.getClass().getClassLoader().getResource("a.jpg"))
    image.setAbsolutePosition(0, 0)
    writer.setPageEvent(new ImageBackground(image))
  • 相关阅读:
    mysql基础(三)
    mysql基础(二)
    Mysql基础(一)
    Less32-Less-33
    Less-27
    Less-26
    Less-25
    Less-23
    Less18-Less19
    Less13-Less-14
  • 原文地址:https://www.cnblogs.com/duchaoqun/p/13690744.html
Copyright © 2011-2022 走看看