Supprimer les arrière-plans PDF en Java

Supprimer les artefacts d’arrière-plan de la première page d’un PDF en Java.

Supprimer les artefacts d’arrière-plan

Utilisez cette approche lorsque les artefacts d’arrière-plan existants doivent être supprimés de la page.

  1. Ouvrez le PDF source avec Document.
  2. Parcourez la collection d’artefacts de page dans l’ordre inverse.
  3. Supprimez les artefacts dont le type est pagination et le sous‑type est arrière‑plan, puis enregistrez le document.
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());
    }
}

Rubriques connexes