Ajouter des arrière-plans PDF en Java

Les artefacts d’arrière-plan vous permettent de placer des éléments visuels non contenus derrière le contenu principal de la page sans modifier le texte logique du document.

Ajoutez une image d’arrière-plan à un PDF

Utilisez cet exemple lorsque la page doit afficher une image en tant qu’artefact d’arrière-plan.

  1. Ouvrez le PDF source avec Document et ouvrez le flux d’image.
  2. Créez un BackgroundArtifact et attribuez le flux d’image.
  3. Ajoutez l’artefact à la page cible et enregistrez le PDF de sortie.
public static void addBackgroundImageToPdf(Path inputFile, Path imageFile, Path outputFile) throws Exception {
    try (Document document = new Document(inputFile.toString());
         InputStream imageStream = Files.newInputStream(imageFile)) {
        BackgroundArtifact artifact = new BackgroundArtifact();
        artifact.setBackgroundImage(imageStream);
        document.getPages().get_Item(1).getArtifacts().add(artifact);
        document.save(outputFile.toString());
    }
}

Ajouter une image d’arrière-plan avec opacité

Cet exemple place une image d’arrière-plan semi-transparente derrière le contenu de la page.

  1. Ouvrez le PDF source avec Document et ouvrez le flux d’image.
  2. Créez un BackgroundArtifact, assignez l’image, et définissez l’opacité.
  3. Ajoutez l’artefact à la page et enregistrez le document.
public static void addBackgroundImageWithOpacityToPdf(Path inputFile, Path imageFile, Path outputFile)
        throws Exception {
    try (Document document = new Document(inputFile.toString());
         InputStream imageStream = Files.newInputStream(imageFile)) {
        BackgroundArtifact artifact = new BackgroundArtifact();
        artifact.setBackgroundImage(imageStream);
        artifact.setOpacity(0.5);
        document.getPages().get_Item(1).getArtifacts().add(artifact);
        document.save(outputFile.toString());
    }
}

Ajouter une couleur d’arrière-plan à un PDF

Utilisez cet exemple lorsque la page doit utiliser une couleur d’arrière-plan unie au lieu d’une image.

  1. Ouvrez le PDF source avec Document.
  2. Créez un BackgroundArtifact et attribuez la couleur d’arrière-plan.
  3. Ajoutez l’artefact à la page et enregistrez le fichier de sortie.
public static void addBackgroundColorToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        BackgroundArtifact artifact = new BackgroundArtifact();
        artifact.setBackgroundColor(Color.getDarkKhaki().toRgb());
        document.getPages().get_Item(1).getArtifacts().add(artifact);
        document.save(outputFile.toString());
    }
}

Rubriques connexes