Java で PDF の背景を削除する
Contents
[
Hide
]
Java で PDF の最初のページから背景アーティファクトを削除する。
背景アーティファクトを削除する
ページから既存の背景アーティファクトを削除する必要がある場合に、この方法を使用してください。
- Document で元の PDF を開いてください。
- ページアーティファクトコレクションを逆順に反復処理してください。
- タイプが pagination でサブタイプが background のアーティファクトを削除し、ドキュメントを保存してください。
public static void removeBackground(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
for (int i = document.getPages().get_Item(1).getArtifacts().size(); i >= 1; i--) {
Artifact artifact = document.getPages().get_Item(1).getArtifacts().get_Item(i);
if (artifact.getType() == Artifact.ArtifactType.Pagination
&& artifact.getSubtype() == Artifact.ArtifactSubtype.Background) {
document.getPages().get_Item(1).getArtifacts().delete(artifact);
}
}
document.save(outputFile.toString());
}
}