Orientación vertical y horizontal
IronPDF for Java puede modificar la orientación de la página de documentos PDF nuevos y existentes.
Los nuevos documentos PDF renderizados de nuevo con IronPDF utilizan la orientación vertical por defecto. Los desarrolladores pueden anular este comportamiento al convertir contenidos (HTML, RTF, URL, etc.) en PDFs con una instancia ChromePdfRenderOptions
. El método setPaperOrientation
acepta un valor PaperOrientation
y permite a los desarrolladores modificar la orientación del papel del PDF resultante según se desee. Las líneas 21 - 23 del ejemplo de código presentado crean un documento PDF con orientación horizontal. La llamada a setPaperOrientation
con PaperOrientation.LANDSCAPE
en la línea 21 activa el comportamiento de orientación. Sustituyendo el valor enum en favor de PaperOrientation.PORTRAIT
haría que la subsiguiente llamada a PdfDocument.renderUrlAsPdf
creara la página de inicio de IronPDF en orientación vertical.
Los objetos ChromePdfRenderOptions
no se pueden utilizar para cambiar la orientación de la página de los PDF existentes. (pueden ser PdfDocument
s producidos a partir de llamadas previas a cualquiera de los métodos de renderizado PDF o que hayan sido cargados en IronPDF utilizando el método PdfDocument.fromFile
.). Para estos documentos PDF, la orientación de la página puede ajustarse con transformaciones basadas en la rotación. Para ello, IronPDF pone a su disposición el método rotateAllPages
.
rotateAllPages
acepta un tipo de enum PageRotation
, que especifica un conjunto de valores de rotación aceptados. La línea 40 del ejemplo de código presentado gira cada página del documento PDF de trabajo 270 grados en el sentido de las agujas del reloj. Para girar sólo una página (o un subconjunto de páginas) en un PDF, opte por el método rotatePage
en lugar 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