JavaでPDFの透かし詳細を抽出する

JavaでPDFの最初のページにある透かしアーティファクトのテキストと境界矩形を読み取ります。

PDF から透かしアーティファクトを抽出する

既存の透かしアーティファクトを検査し、そのテキストまたは位置を読み取る必要がある場合に、この例をご使用ください。

  1. Document で元の PDF を開いてください。
  2. 対象ページのアーティファクト コレクションを反復処理してください。
  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());
            }
        }
    }
}

関連トピック