Comment ajouter un arrière-plan et superposer un premier plan sur les PDFs en Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

par Mehr Muhammad Hamza

Ajouter un arrière-plan à un PDF vous permet d'insérer une image ou un autre document PDF derrière le contenu d'un PDF existant, l'enrichissant avec des éléments tels que des en-têtes, des filigranes ou des caractéristiques de conception. Superposer un premier plan vous permet d'ajouter du contenu supplémentaire au-dessus du PDF, comme des annotations, des tampons ou des signatures.

IronPDF for Java offre des méthodes simples pour réaliser les deux. Vous pouvez utiliser un PDF rendu ou existant comme superposition en arrière-plan ou au premier plan, avec la flexibilité d'appliquer des modifications à toutes les pages ou à certaines spécifiques. Dans ce guide, nous allons démontrer comment ajouter des arrière-plans et superposer des avant-plans en utilisant IronPDF en Java.

Ajouter un arrière-plan à un PDF

Pour ajouter un arrière-plan à un PDF existant ou nouvellement rendu, utilisez la méthode addBackgroundPdf. Cet exemple montre comment importer un PDF, rendre un arrière-plan et appliquer l'arrière-plan au PDF.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Load the PDF file
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Load the background PDF
PdfDocument background = PdfDocument.renderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Add the background to all pages
pdf.addBackgroundPdf(background);

// Save the modified PDF
pdf.saveAs(Paths.get("addBackground.pdf"));
JAVA

Sortie PDF

Le fichier PDF de sortie généré est le suivant :

Ajouter un arrière-plan à des pages spécifiques

Avec la même méthode addBackgroundPdf, vous pouvez également ajouter un arrière-plan à toute page sélectionnée. Cela est utile pour appliquer des designs personnalisés, comme une page de couverture ou une mise en page de marque spécifique. La classe PageSelection est nécessaire et contient plusieurs méthodes utiles, telles que allPages, singlePage, pageRange, et plus encore.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;

// Load the PDF file
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Load the background PDF
PdfDocument background = PdfDocument.fromFile(Paths.get("background.pdf"));

// Add background only to the first page of the target PDF
// The second parameter (0) refers to the first page of the background PDF
pdf.addBackgroundPdf(background, 0, PageSelection.firstPage());

// Save the modified PDF
pdf.saveAs(Paths.get("addBackgroundToSpecificPage.pdf"));
JAVA

Le paramètre backgroundPdfPageIndex spécifie quelle page du PDF de fond utiliser comme page de fond. Ce paramètre utilise un index basé sur zéro pour indiquer la page à copier du PDF d'arrière-plan/d'avant-plan, avec la valeur par défaut fixée à 0.


Ajouter un premier plan à un PDF

La méthode addForegroundPdf peut être utilisée pour superposer du contenu sur les pages existantes d'un PDF. Ceci est utile pour ajouter des éléments tels que des filigranes ou d'autres indicateurs visuels. Comme pour la section d'arrière-plan, nous allons rendre le premier plan et l'appliquer au document PDF.

import com.ironsoftware.ironpdf.*;

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Load the PDF file
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Create the foreground PDF using HTML content
PdfDocument foreground = PdfDocument.renderHtmlAsPdf("<h1 style='transform: rotate(-45deg); opacity: 0.5;'>Foreground Example</h1>");

// Add the foreground to all pages
pdf.addForegroundPdf(foreground);

// Save the modified PDF
pdf.saveAs(Paths.get("overlayForeground.pdf"));
JAVA

Sortie

Le fichier PDF de sortie est au format :

Ajouter un premier plan à des pages spécifiques

Vous pouvez superposer le premier plan sur une plage de pages spécifique en utilisant la méthode PageSelection.pageRange. Voici comment vous pouvez appliquer l'arrière-plan aux pages 2 à 8.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;

// Load the PDF file
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Create the foreground PDF using HTML content
PdfDocument foreground = PdfDocument.renderHtmlAsPdf("<h1 style='transform: rotate(-45deg); opacity: 0.5;'>Foreground Example</h1>");

// Add the foreground to a specific page range (from page 2 to page 8)
pdf.addForegroundPdf(foreground, PageSelection.pageRange(2, 8));

// Save the modified PDF
pdf.saveAs(Paths.get("overlayForeground.pdf"));
JAVA

Explorez la classe PageSelection

Lorsqu'on travaille avec les premiers plans et les arrière-plans, IronPDF offre des méthodes flexibles pour spécifier les pages sur lesquelles ils doivent être appliqués en utilisant les méthodes de la classe PageSelection. Voici les options :

  • `premièrePage(): Applique la modification à la première page du PDF.
  • `dernièrePage(): Applique la modification à la dernière page du PDF.
  • `singlePage(int index): Cible une page spécifique en fonction de son index(à partir de 0).
  • PlageDePages(int startIndex, int endIndex): Cible une plage de pages de startIndex à endIndex(inclusif).
  • PlageDePages(ListepageListe): Applique des modifications à une liste de pages spécifiques, permettant des sélections de pages non séquentielles.