JavaでPDFの透かし詳細を抽出する
Contents
[
Hide
]
JavaでPDFの最初のページにある透かしアーティファクトのテキストと境界矩形を読み取ります。
PDF から透かしアーティファクトを抽出する
既存の透かしアーティファクトを検査し、そのテキストまたは位置を読み取る必要がある場合に、この例をご使用ください。
- Document で元の PDF を開いてください。
- 対象ページのアーティファクト コレクションを反復処理してください。
- 透かしページ番号のアーティファクトをフィルタリングし、そのテキストと矩形を出力してください。
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());
}
}
}
}