在 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());
}
}