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))
标签:text,image,writer,itextpdf5,itextpdf,com,Image
From: https://www.cnblogs.com/duchaoqun/p/itextpdf5_image.html