Menghapus latar belakang dari PDF dengan Java

Hapus artefak latar belakang dari halaman pertama PDF di Java.

Menghapus artefak latar belakang

Gunakan pendekatan ini ketika artefak latar belakang yang ada harus dihapus dari halaman.

  1. Buka PDF sumber dengan Document.
  2. Telusuri koleksi artefak halaman dalam urutan terbalik.
  3. Hapus artefak yang tipenya pagination dan subtipenya background.
  4. Simpan dokumen.
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());
    }
}

Topik terkait