在 Java 中提取 PDF 水印详细信息
Contents
[
Hide
]
在 Java 中读取 PDF 首页上水印工件的文本和边界矩形。
从 PDF 中提取水印工件
当您需要检查现有水印工件并读取其文本或位置时,请使用此示例。
- 使用 Document 打开源 PDF.
- 遍历目标页面的 artifact 集合。
- 筛选水印分页工件,并输出其文本和边界矩形。
public static void extractWatermarkFromPdf(Path inputFile) {
try (Document document = new Document(inputFile.toString())) {
for (Artifact artifact : document.getPages().get_Item(1).getArtifacts()) {
if (artifact.getType() == Artifact.ArtifactType.Pagination
&& artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
System.out.println(artifact.getText() + " " + artifact.getRectangle());
}
}
}
}