Fractionner des fichiers PDF en Java

Il peut y avoir plusieurs cas où vous devez diviser un PDF en plusieurs fichiers PDF. Par exemple, vous devrez peut-être diviser chaque page du PDF contenant les factures/reçus et les enregistrer dans des fichiers séparés. D’autre part, vous souhaiterez peut-être fractionner une collection particulière de pages à partir d’un fichier PDF. Afin de gérer les scénarios mentionnés ci-dessus, cet article explique comment diviser un fichier PDF en plusieurs PDF à l’aide de Java.

API Java pour diviser des fichiers PDF - Téléchargement gratuit

Afin de diviser les fichiers PDF, nous tirerons parti des capacités de manipulation PDF de Aspose.PDF for Java. L’API vous permet d’effectuer une opération de fractionnement de PDF en quelques étapes. Vous pouvez soit télécharger l’API ou l’installer dans vos applications basées sur Maven en utilisant les configurations suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Fractionner un fichier PDF à l’aide de Java

Les critères de fractionnement PDF peuvent varier dans différents scénarios selon les exigences. Voyons d’abord comment diviser un fichier PDF par pages et enregistrer chaque page en tant que PDF séparé. Voici les étapes pour effectuer cette opération.

  • Chargez le document PDF à l’aide de la classe Document.
  • Parcourez les pages en utilisant la méthode Document.getPages().
  • Accédez à chaque page dans un objet Page.
  • À chaque itération, créez un nouveau Document, ajoutez la page actuelle au document et enregistrez-le en tant que fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment fractionner un fichier PDF à l’aide de Java.

// Ouvrir le document
Document pdfDocument = new Document("input.pdf");

// Pour le compteur de pages
int pageCount = 1;

// Parcourez toutes les pages
for (Page pdfPage : pdfDocument.getPages()) {
	// Créer un nouveau document
	Document newDocument = new Document();

	// Ajouter une page au document
	newDocument.getPages().add(pdfPage);

	// Enregistrer au format PDF
	newDocument.save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Fractionner un fichier PDF par collection de pages à l’aide de Java

Pour la démonstration, examinons un autre scénario de fractionnement de PDF. Dans cet exemple, nous allons diviser un PDF en fonction des numéros de page pairs et impairs. Voici les étapes pour effectuer cette opération.

  • Chargez le document PDF à l’aide de la classe Document.
  • Parcourez les pages en utilisant la méthode Document.getPages().
  • Séparez les pages paires et impaires dans ArrayList objets.
  • Créez un nouvel objet Document, ajoutez des pages au document et enregistrez-le en tant que fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment diviser les pages paires et impaires dans un fichier PDF à l’aide de Java.

// Ouvrir le document
Document pdfDocument = new Document("input.pdf");

// Créer des listes de tableaux pour les pages paires et impaires
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();

// Parcourez toutes les pages
for (Page pdfPage : pdfDocument.getPages())
{
	if(pdfPage.getNumber()%2==0)
	{
		evenPages.add(pdfPage);
	}
	else
	{
		oddPages.add(pdfPage);
	}		  	
}
// Enregistrer les pages paires au format PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");

// Enregistrer les pages impaires au format PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à diviser un fichier PDF à l’aide de Java. De plus, vous avez vu comment personnaliser les critères de fractionnement PDF selon les besoins. Vous pouvez en savoir plus sur l’API à l’aide de la documentation.

Voir également