Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR JAVA

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 pour 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. Additionally, IronPDF is also capable of rendering charts within PDFs, applying watermarks to PDF files, working with PDF forms, and managing digital signatures programmatically.

É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 :

  1. 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.
  2. 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é.
  3. 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.xml de 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>
    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version>
    </dependency>
    XML
  4. 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>
    <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;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

Maintenant, définissez votre clé de licence en utilisant la méthode setLicenseKey() de IronPDF dans la méthode Main :

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

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"));
// 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"));
JAVA

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

En alternative à la section précédente, le prochain exemple de code utilise la méthode PdfDocument.fromFile pour ouvrir un fichier PDF existant en utilisant IronPDF.

// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
JAVA

Vous pouvez également ouvrir un fichier protégé par mot de passe en fournissant un mot de passe de document comme deuxième 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 montré 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"));
// 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"));
JAVA

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é.

class="competitors-section__wrapper">
class="competitors__card">

class="competitors__header">Page 1

Page 1
class="competitors__card">

class="competitors__header">Page 2

Page 2
class="competitors__card">

class="competitors__header">Page 3

Page 3
class="competitors__card">

class="competitors__header">Page 4

Page 4

La méthode copyPages 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"));
// 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"));
JAVA

Comment diviser des fichiers PDF en Java, Figure 6 : Diviser un PDF en deux moitiés 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"));
    }
}
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"));
    }
}
JAVA

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.

You can use IronPDF in production for free, and it can be licensed for commercial use with flexible options. Le package IronPDF Lite commence à $799.

Questions Fréquemment Posées

Comment puis-je diviser un fichier PDF en Java sans perdre la mise en forme ?

En utilisant IronPDF en Java, vous pouvez diviser un fichier PDF sans perdre la mise en forme en utilisant la méthode copyPage pour créer des pages individuelles sous forme de documents PDF séparés.

Quelles sont les étapes pour configurer un projet Java pour diviser des PDF ?

Pour configurer un projet Java pour diviser des PDF en utilisant IronPDF, assurez-vous d'avoir installé JDK et Maven, puis incluez IronPDF en tant que dépendance dans votre projet Maven. Importez les classes nécessaires comme com.ironsoftware.ironpdf.PdfDocument.

Est-il possible de diviser un PDF par une plage de pages en Java ?

Oui, en utilisant la méthode copyPages d'IronPDF, vous pouvez facilement diviser un PDF en spécifiant une plage de pages pour créer des documents PDF séparés en Java.

Comment gérer les PDF protégés par mot de passe lors de la division en Java ?

IronPDF vous permet de gérer les PDF protégés par mot de passe en fournissant le mot de passe en tant que paramètre à la méthode fromFile, vous permettant d'accéder et de diviser le document.

IronPDF peut-il être utilisé pour des tâches autres que la division de PDF ?

Oui, IronPDF pour Java offre une variété de fonctionnalités de manipulation de PDF telles que le rendu des PDF en images, l'extraction de texte, la gestion des signatures numériques et la fusion de documents PDF.

Comment intégrer IronPDF dans un projet Java Maven ?

Vous pouvez intégrer IronPDF dans un projet Java Maven en ajoutant la dépendance Maven d'IronPDF à votre fichier pom.xml puis en important les classes nécessaires dans votre code Java.

Quel est l'avantage d'utiliser IronPDF pour diviser des PDF en Java ?

IronPDF simplifie le processus de division de PDF en Java en fournissant des méthodes faciles à utiliser comme copyPage et copyPages, garantissant une gestion efficace des PDF sans perdre la mise en forme du document.

IronPDF offre-t-il des options de licence flexibles pour un usage commercial ?

Oui, IronPDF propose des options de licence flexibles pour un usage commercial, ainsi qu'une version gratuite disponible pour la production, idéale pour le développement et les tests.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite