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 contenido (HTML, RTFs, URLs, etc.) en PDFs con una instancia de ChromePdfRenderOptions. El método setPaperOrientation acepta un valor de PaperOrientation y permite a los desarrolladores cambiar 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. Sustituir el valor del enum a favor de PaperOrientation.PORTRAIT haría que la llamada subsiguiente a PdfDocument.renderUrlAsPdf creara la página de inicio de IronPDF en orientación vertical.

Los objetos ChromePdfRenderOptions no se pueden usar para cambiar la orientación de la página en PDFs existentes (estos pueden ser PdfDocuments producidos a partir de llamadas anteriores a cualquiera de los métodos de renderizado de PDF o que han sido cargados en IronPDF usando 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. Con este fin, IronPDF pone a disposición el método rotateAllPages para su uso.

rotateAllPages acepta un tipo de enumeración 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 rotar solo 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
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
JAVA