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

Comment pivoter un fichier PDF en Java

La gestion programmatique des PDF en Java est essentielle pour générer des rapports, des factures ou des relevés à la demande. Il est également utile de faire pivoter les pages PDF pour résoudre les problèmes d'angle de vue. Ces deux tâches peuvent s'avérer difficiles en Java. Cet article utilisera la bibliothèque IronPDF for Java pour simplifier la rotation des pages PDF.

Bibliothèque IronPDF for Java

IronPDF for Java aide les développeurs Java à créer, éditer et manipuler des documents PDF. La bibliothèque permet aux développeurs de travailler sur presque tous les aspects de la mise en page et du formatage d'un document PDF, comme la rotation actuelle d'une ou de plusieurs pages.

Outre la création et la manipulation de PDF, IronPDF est très efficace pour convertir des fichiers HTML en PDF parfaits au pixel près. IronPDF rend toutes les images et le texte sans perdre aucun formatage. Les composants de formulaire sont pris en charge dans le fichier PDF.

IronPDF's JAR file can be downloaded and installed from Maven Central or from the product website directly.

Etapes pour faire pivoter un document à l'aide de Java

Prérequis

Pour créer une application PDF capable de faire pivoter les pages, vous devez télécharger et installer les prérequis suivants sur votre ordinateur :

  1. JDK (Java Development Kit): Installez la dernière version du JDK sur votre ordinateur pour compiler et exécuter l'application de rotation PDF. Le JDK peut être téléchargé à partir du site web officiel.
  2. Maven : Maven doit être installé car c'est un outil d'automatisation de la construction utilisé principalement pour les projets Java. Maven peut être téléchargé depuis le site Web d'Apache Maven.
  3. Bibliothèque IronPDF pour Java : Vous avez maintenant besoin de la dernière version de la bibliothèque IronPDF pour Java et devez l'ajouter en tant que dépendance. Ajoutez la dépendance IronPDF for Java suivante au fichier pom.xml de votre projet :

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    XML
  4. Vous devrez également ajouter la dépendance Slf4j dans le fichier pom.xml.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

Une fois que vous avez téléchargé et installé tous les prérequis, vous pouvez utiliser le projet pour des tâches d'orientation de page dans des applications Java.

Ajouter les importations nécessaires et la clé de licence

Tout d'abord, ajoutez les instructions d'importation suivantes au début du fichier source Java principal :

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
JAVA

Ensuite, dans la méthode main, appelez License.setLicenseKey pour définir une clé de licence de produit valide que vous avez obtenue au moment de l'achat (sautez cette étape si vous n'avez pas de clé de licence ou si vous vous inscrivez pour obtenir une clé de licence d'essai).

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

Rendu du PDF en orientation portrait ou paysage

IronPDF peut faire pivoter les pages en orientation portrait et paysage.

// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
JAVA

IronPDF utilise par défaut l'orientation portrait. Toutefois, les développeurs peuvent remplacer cette orientation lors de la conversion du contenu de HTML, RTF, URL, etc. en documents PDF à l'aide d'un objet ChromePdfRenderOptions. La méthode setPaperOrientation prend une valeur PaperOrientation comme argument, ce qui vous permet de modifier l'orientation du papier du PDF résultant comme vous le souhaitez.

Dans le code ci-dessus, le PaperOrientation est défini sur LANDSCAPE. Une classe PdfDocument est utilisée pour convertir une URL en document PDF à l'aide de la méthode renderUrlAsPdf avec renderOptions comme deuxième argument.

Enfin, le document est enregistré à l'aide de la méthode saveAs dans le répertoire spécifié.

Comment faire pivoter un fichier PDF en Java, Figure 1 : Le fichier PDF de sortie Le fichier PDF de sortie

Rotation des pages par angle de rotation

Pour les documents existants, l'objet ChromePdfRenderOptions ne peut pas être utilisé pour changer l'orientation de la page. Pour ces documents PDF existants, l'orientation de la page ne peut être ajustée qu'avec des transformations basées sur la rotation.

// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
JAVA

Le code ci-dessus modifie le document PDF créé dans la section précédente. Il a généré l'ensemble du document en paysage précédemment, mais ici, le rotatePage d'IronPDF fait pivoter uniquement la premièrePage du document existant de 90 degrés dans le sens des aiguilles d'une montre (à l'aide de CLOCKWISE_90). Ensuite, rotateAllPages fait pivoter chaque page (y compris la première) de CLOCKWISE_270.

Comment faire pivoter un fichier PDF en Java, Figure 2 : Sortie PDF pivotée Sortie PDF inversée

Pour en savoir plus sur orientation de la page, consultez la section Code Examples.

Comment faire pivoter un fichier PDF en Java, Figure 3 : IronPDF pour Java IronPDF pour Java

Résumé

Cet article explique comment créer un nouveau document en orientation paysage.

IronPDF propose également aux développeurs des méthodes pour rendre les documents PDF en images et extraire du texte et du contenu à partir d'un PDF. En outre, IronPDF est également capable de rendre des graphiques dans les PDF, renforcer la sécurité avec des mots de passe, et même de gérer les signatures numériques de manière programmatique.

L'utilisation d'IronPDF pour Java est gratuite, mais à des fins de déploiement, elle nécessite une licence commerciale qui commence à partir de seulement $799. Vous pouvez également accéder à l'essai gratuit de la version complète d'IronPDF pour tester ses fonctionnalités en mode production.

Questions Fréquemment Posées

Comment puis-je faire pivoter des pages PDF en Java ?

Pour faire pivoter des pages PDF en Java, vous pouvez utiliser la bibliothèque Java d'IronPDF. Utilisez la méthode rotatePage pour faire pivoter des pages individuelles ou rotateAllPages pour toutes les pages d'un document. Ces méthodes vous permettent de spécifier des angles de rotation tels que 90 ou 270 degrés.

Quelles sont les conditions de configuration pour faire pivoter des PDF avec Java ?

Pour faire pivoter des PDF avec IronPDF en Java, assurez-vous d'avoir JDK, Maven et la bibliothèque IronPDF installés. Vous devez également inclure les dépendances IronPDF et Slf4j dans le fichier pom.xml de votre projet.

IronPDF peut-il convertir des pages Web en PDF en Java ?

Oui, IronPDF peut convertir des pages Web en PDF en rendant des fichiers HTML en PDF précis, en maintenant une mise en forme précise du texte et des images.

Y a-t-il un coût associé à l'utilisation d'IronPDF for Java ?

IronPDF for Java est gratuit à des fins de développement. Cependant, une licence commerciale est requise pour le déploiement, avec des tarifs disponibles à partir d'un niveau de base.

Comment puis-je changer l'orientation du papier d'un PDF en Java ?

Pour changer l'orientation du papier d'un PDF en Java en utilisant IronPDF, utilisez la classe ChromePdfRenderOptions et définissez la propriété PaperOrientation sur portrait ou paysage avant de rendre le PDF.

Où puis-je obtenir la bibliothèque Java IronPDF ?

Vous pouvez télécharger la bibliothèque Java IronPDF depuis Maven Central ou le site officiel du produit IronPDF.

IronPDF prend-il en charge les champs de formulaire dans les PDF ?

Oui, IronPDF prend en charge les champs de formulaire dans les PDF, permettant aux développeurs de créer et de manipuler des composants de formulaire programmatique.

Quelles fonctionnalités supplémentaires IronPDF propose-t-il pour la manipulation de PDF ?

IronPDF offre une variété de fonctionnalités pour la manipulation de PDF, y compris le rendu des PDF en images, l'extraction de texte et de contenu, le rendu de graphiques, et l'amélioration de la sécurité des documents avec des mots de passe et des signatures numériques.

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