最终出现就是这个效果
老规矩 废话不说!
引入pom
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependency>
<groupId>org.icepdf.os</groupId>
<artifactId>icepdf-core</artifactId>
<version>6.2.2</version>
<exclusions>
<exclusion>
<groupId>javax.media</groupId>
<artifactId>jai_core</artifactId>
</exclusion>
</exclusions>
</dependency>
//文件路径 查找内容
public static String addRect(String fileurl,String text) {
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(fileurl);
//遍历文档每一页
for (int i = 0; i < pdf.getPages().getCount(); i++)
{
//获取所有页面
PdfPageBase page = pdf.getPages().get(i);
//查找指定文本
PdfTextFindCollection textFindCollection;
textFindCollection = page.findText(text,false);
for(PdfTextFind find: textFindCollection.getFinds())
{
PdfPen pen = new PdfPen(PdfBrushes.getYellow(), 1f);
List<Rectangle2D> rec = find.getTextBounds();
for (Rectangle2D string : rec) {
page.getCanvas().drawRectangle(pen, string);
}
}
}
//保存文档
pdf.saveToFile("E:\\Test\\tt.pdf");
pdf.close();
return "tt.pdf";
}