Orientation portrait et paysage
IronPDF for Java peut modifier l'orientation des pages des documents PDF nouveaux et existants.
Les nouveaux documents PDF rendus à nouveau avec IronPDF utilisent par défaut l'orientation portrait. Les développeurs peuvent remplacer ce comportement lors de la conversion de contenu (HTML, RTF, URL, etc.) en PDF avec une instance ChromePdfRenderOptions
. La méthode setPaperOrientation
accepte une valeur PaperOrientation
et permet aux développeurs de modifier l'orientation du papier du PDF résultant selon leurs désirs. Les lignes 21 à 23 de l'exemple de code présenté créent un document PDF en orientation paysage. L'appel à setPaperOrientation
avec PaperOrientation.LANDSCAPE
à la ligne 21 déclenche le comportement d'orientation. Remplacer la valeur de l'énumération par PaperOrientation.PORTRAIT
ferait que l'appel suivant à PdfDocument.renderUrlAsPdf
crée la page d'accueil d'IronPDF en orientation portrait.
Les objets ChromePdfRenderOptions
ne peuvent pas être utilisés pour changer l'orientation de la page pour des PDFs existants (ceux-ci peuvent être des PdfDocument
s produits à partir d'appels précédents à l'une des méthodes de rendu PDF ou qui ont été chargés dans IronPDF en utilisant la méthode PdfDocument.fromFile
). Pour ces documents PDF, l'orientation de la page peut être ajustée à l'aide de transformations basées sur la rotation. À cette fin, IronPDF met la méthode rotateAllPages
à disposition pour utilisation.
rotateAllPages
accepte un type enum PageRotation
, qui spécifie un ensemble de valeurs de rotation acceptées. La ligne 40 de l'exemple de code présenté fait pivoter chaque page du document PDF de travail de 270 degrés dans le sens des aiguilles d'une montre. Pour faire pivoter uniquement une page (ou un sous-ensemble de pages) dans un PDF, optez pour la méthode rotatePage
au lieu de rotateAllPages
.
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.firstPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_180, PageSelection.lastPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.singlePage(8)); // Rotate page 9
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.pageRange(9, 14)); // Rotate pages 10 - 15
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.firstPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_180, PageSelection.lastPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.singlePage(8)); // Rotate page 9
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.pageRange(9, 14)); // Rotate pages 10 - 15