UTILISATION D'IRONPDF FOR JAVA

Comment diviser des fichiers PDF en Java

Publié février 25, 2023
Partager:

Cet article va utiliser IronPDF en Java pour diviser des fichiers PDF à partir d'un fichier PDF source.

IronPDF for Java PDF Library (Bibliothèque PDF Java)

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 pour travailler avec des documents PDF. Elle hérite de toutes les fonctionnalités de la bibliothèque IronPDF pour .NET Framework, déjà bien établie. 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 etextraire du texte et du contenu à partir de PDF. En outre, IronPDF est également capable derendre les graphiques dans les PDF, appliquer des filigranes aux fichiers PDF, travailler avec Formulaires PDFetgérer les signatures numériques de manière programmatique.

Étapes à suivre pour diviser des fichiers PDF

Conditions préalables à la mise en place du projet

Pour que IronPDF fonctionne avec des fichiers PDF dans un projet Java Maven, vous devez vous assurer que vous avez les prérequis suivants :

  1. JDK(Kit de développement Java): Vous devez avoir une version actuelle de Java en cours d'exécution sur votre ordinateur ainsi qu'un IDE. Si vous ne l'avez pas, téléchargez le dernier JDK depuis leSite web d'Oracle. Utilisez n'importe quel IDE comme NetBeans, Eclipse ou IntelliJ.

  2. Maven: Pour gérer votre projet et vos dépendances, Maven est un outil important construit spécifiquement pour les projets Java. Téléchargez Maven à partir du siteSite web d'Apache Maven si vous ne l'avez pas installé.

  3. Bibliothèque IronPDF Java: Vous avez maintenant besoin de la bibliothèque IronPDF Java. Cela peut être fait en ajoutant la dépendance suivante au fichier pom.xml de votre projet. Maven la téléchargera et l'installera automatiquement dans le projet.

    ``xml-mvn-install-ao

  4. Une autre dépendance nécessaire 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 IronPDF for Java, vous êtes prêt à utiliser la bibliothèque IronPDF.

Classes d'importation

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 java.io.IOException;
import java.nio.file.Paths;
JAVA

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

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

Créer ou ouvrir un fichier PDF existant

Pour diviser un fichier PDF en plusieurs fichiers d'une seule page, il est nécessaire soit decréer un fichier PDF avec plusieurs pages ou ouvrir un fichier PDF avec plusieurs pages.

L'exemple de code suivant va créer un PDF de quatre pages qui peut être utilisé pour cette démonstration.

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>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
JAVA

Le document PDF se présente comme suit :

Comment diviser des fichiers PDF en Java, Figure 1 : Création de nouveaux PDF avec IronPDF

Créer de nouveaux PDF avec IronPDF

Ouvrir un fichier PDF pour le fractionner

Comme alternative à la section précédente, l'exemple de code suivant utilise lePdfDocument.fromFileméthode pour ouvrir un fichier PDF existant en utilisant IronPDF.

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 à lafromFile méthode.

Diviser un fichier PDF en plusieurs fichiers PDF

Pour diviser un fichier PDF, le code est très facile et simple. Copiez simplement plusieurs pages du document original à l'aide ducopyPageméthode, comme montré ci-dessous :

//take the first page
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"));
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é.

Page 1

Page 1

Page 2

Page 2

Page 3

Page 3

Page 4

Page 4

LescopyPagesLa méthode peut également diviser un PDF par une plage de pages. Ci-dessous, nous avons divisé l'échantillon PDF en deux.

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

Comment diviser des fichiers PDF en Java, Figure 6: Division d'un PDF en deux moitiés

Diviser un PDF en deux moitiés

L'exemple de code complet est présenté ci-dessous :

public class Main {
    public static void main(String[] args) throws IOException {

        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>";

        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        //take the first page
        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"));

        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 égalementfusionner 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 leBibliothèque IronPDF.

IronPDF rend la vie d'un développeur beaucoup plus facile lorsqu'il travaille avec des fichiers PDF dans Java. Que vous souhaitiez créer un nouveau document ou travailler avec des documents PDF existants, IronPDF aide à accomplir toutes les tâches liées aux PDF avec presque une seule ligne de code.

Vous pouvezutiliser IronPDF en production gratuitement, et cela peut êtrelicence d'utilisation commerciale avec options flexibles. Le paquetage IronPDF Lite commence à $749.

< PRÉCÉDENT
Comment convertir un tableau d'octets en PDF en Java ?
SUIVANT >
Comment lire un fichier PDF en Java ?

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;