在 Java 中提取 PDF 水印详细信息

在 Java 中读取 PDF 首页上水印工件的文本和边界矩形。

从 PDF 中提取水印工件

当您需要检查现有水印工件并读取其文本或位置时,请使用此示例。

  1. 使用 Document 打开源 PDF.
  2. 遍历目标页面的 artifact 集合。
  3. 筛选水印分页工件,并输出其文本和边界矩形。
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());
            }
        }
    }
}

相关主题