
Comment diviser des fichiers PDF en Java
Cet article utilisera IronPDF en Java pour diviser les fichiers PDF à partir d'un fichier source PDF.
Bibliothèque Java IronPDF
IronPDF for Java est une bibliothèque Java qui privilégie la précision, la facilité d'utilisation et la rapidité. Il est spécialement conçu pour Java et est facile à utiliser lors du travail avec des documents PDF. Il hérite de toutes ses fonctionnalités de la bibliothèque IronPDF bien établie pour .NET Framework. Cela fait d'IronPDF for Java un outil polyvalent pour travailler avec des documents PDF dans divers contextes.
IronPDF offre aux développeurs des méthodes pour rendre des documents PDF en images et extraire du texte et du contenu à partir de PDF. De plus, IronPDF est également capable de rendre des graphiques dans des PDF, appliquer des filigranes aux fichiers PDF, travailler avec des formulaires PDF, et gérer les signatures numériques de manière programmatique.
Étapes pour diviser les fichiers PDF
Conditions préalables pour la configuration du projet
Pour faire fonctionner IronPDF avec des PDF dans un projet Java Maven, vous devrez vous assurer que vous avez les prérequis suivants :
-
JDK (Java Development Kit) : Vous devez avoir une version actuelle de Java sur votre ordinateur ainsi qu'un IDE. Si vous ne l'avez pas, téléchargez le dernier JDK sur le site d'Oracle. Utilisez n'importe quel IDE comme NetBeans, Eclipse ou IntelliJ.
-
Maven : Pour gérer votre projet et ses dépendances, Maven est un outil important conçu spécialement pour les projets Java. Téléchargez Maven depuis le site d'Apache Maven si vous ne l'avez pas installé.
-
Bibliothèque Java IronPDF : Maintenant, vous avez besoin de la bibliothèque Java IronPDF. Cela peut être fait en ajoutant la dépendance suivante au fichier
pom.xmlde votre projet. Maven le téléchargera et l'installera automatiquement dans le projet.<dependency> <groupId>com.ironpdf</groupId> <artifactId>ironpdf</artifactId> <version>1.0.0</version> </dependency>XML -
Une autre dépendance requise est SLF4J. Ajoutez la dépendance SLF4J dans le fichier
pom.xml.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML
Une fois que tout est téléchargé et installé dans votre programme Java pour diviser les fichiers PDF, vous êtes prêt à utiliser la bibliothèque IronPDF.
Importer des classes
Tout d'abord, importez les classes requises IronPDF dans le code Java. Ajoutez le code suivant en haut du fichier "Main.java" :
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;
import java.io.IOException;
import java.nio.file.Paths;
Ensuite, définissez votre clé de licence en utilisant la méthode setLicenseKey() d'IronPDF dans la méthode Main :
License.setLicenseKey("Your license key");
Créer ou ouvrir un fichier PDF existant
Pour diviser un fichier PDF en plusieurs fichiers d'une page, il est nécessaire soit de créer un fichier PDF avec plusieurs pages soit d'ouvrir un fichier PDF avec plusieurs pages.
Le prochain exemple de code créera un PDF de quatre pages qui pourra être utilisé pour cette démonstration.
// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
+ "<p> 1st Page </p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 2nd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 3rd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 4th Page</p>";
// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
Le document PDF ressemble à ceci :
Comment diviser des fichiers PDF en Java, Figure 1 : Création de nouveaux PDF avec IronPDF Création de nouveaux PDF avec IronPDF
Ouvrir un fichier PDF pour le diviser
Comme alternative à la section précédente, l'exemple de code suivant utilise la méthode [PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) pour ouvrir un fichier PDF existant en utilisant IronPDF.
// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
Vous pouvez également ouvrir un fichier protégé par mot de passe en fournissant le mot de passe du document comme second argument à la méthode [fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path).
Diviser un fichier PDF en plusieurs fichiers PDF
Pour diviser un fichier PDF, le code est simple. Copiez simplement plusieurs pages du document original en utilisant la méthode [copyPage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPage(int), comme illustré ci-dessous :
// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));
// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));
// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));
// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
Le fichier PDF est divisé en passant le numéro d'index comme argument à la méthode copyPage. Ensuite, enregistrez chaque page dans un fichier séparé.
Page 1

Page 2

Page 3

Page 4

La méthode [copyPages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPages(int,int) peut également diviser un PDF par une plage de pages. Ci-dessous, nous divisons l'échantillon PDF en deux moitiés égales.
// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));
// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
Diviser un PDF en deux moitiés
L'exemple de code complet est montré ci-dessous :
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Set the IronPDF license key
License.setLicenseKey("Your license key");
// HTML content to create a four-page PDF document
String html = "<p> [PDF With Multiple Pages] </p>"
+ "<p> 1st Page </p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 2nd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 3rd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 4th Page</p>";
// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
// Open the existing PDF document
pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
// Split each PDF page into separate documents
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
// Split the PDF into two halves
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
}
}
IronPDF peut aussi fusionner des documents PDF sans effort.
Résumé
Cet article explore comment un programme Java ouvre un document PDF existant et divise un fichier PDF en plusieurs PDF en utilisant la bibliothèque IronPDF.
IronPDF facilite grandement la vie d'un développeur tout en travaillant avec des fichiers PDF en Java. Que vous souhaitiez créer un nouveau document ou travailler avec des documents PDF existants, IronPDF aide à réaliser toutes les tâches liées aux PDF avec presque une seule ligne de code.
Vous pouvez utiliser IronPDF en production gratuitement, et il peut être licencié pour un usage commercial avec des options flexibles. Le package IronPDF Lite commence à $999.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


