Saltar al pie de página
USANDO IRONPDF PARA JAVA

Cómo Rotar Archivo PDF en Java

Managing PDFs programmatically in Java is crucial for generating on-demand reports, invoices, or bills. It's also valuable to rotate PDF pages to fix view angle issues. Both tasks can be challenging in Java. This article will use the IronPDF Java Library to simplify PDF page rotation.

IronPDF Java Library

IronPDF for Java helps Java developers create, edit and manipulate PDF documents. The library allows developers to work with nearly every aspect of a PDF document layout and formatting, such as the current rotation of one or more pages.

In addition to creating and manipulating PDFs, IronPDF is highly effective at converting HTML files into pixel-perfect PDFs. IronPDF renders all images and text without losing any formatting. Form components are supported in the PDF file.

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

Steps to Rotate Document using Java

Prerequisites

To create a PDF application that can rotate pages, you will need the following prerequisites downloaded and installed on your computer:

  1. JDK (Java Development Kit): Install the latest version of JDK on your computer to compile and run the PDF rotation application. The JDK can be downloaded from the official website.
  2. Maven: Maven needs to be installed as it is a build automation tool used primarily for Java projects. Maven can be downloaded from the Apache Maven website.
  3. IronPDF Java Library: Now you need the latest version of the IronPDF for Java library and should add it as a dependency. Add the following IronPDF Java dependency to your project's pom.xml file:

    <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. You will also need to add the Slf4j dependency in the pom.xml file.

    <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

Once you have downloaded and installed all the prerequisites, you can use the project for page orientation tasks in Java applications.

Adding Necessary Imports and License Key

First of all, add the following import statements to the top of the main Java source 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.*;
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

Next, in the main method, call License.setLicenseKey to set a valid product license key that you obtained at the time of purchase (skip this step if you do not have a license key, or sign up for a trial license key).

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

Render PDF in Portrait or Landscape Orientation

IronPDF can rotate pages in both portrait and landscape orientation.

// 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 uses portrait orientation by default. However, developers can override this orientation while converting content from HTML, RTFs, URLs, etc into PDF documents with a ChromePdfRenderOptions object. The setPaperOrientation method takes a PaperOrientation value as an argument, which allows you to alter the paper orientation of the resulting PDF as desired.

In the above code, the PaperOrientation is set to LANDSCAPE. A PdfDocument class is used to convert a URL to a PDF document using the renderUrlAsPdf method with renderOptions as the second argument.

Finally, the document is saved using the saveAs method in the specified directory.

How to Rotate PDF File in Java, Figure 1: The output PDF file The output PDF file

Rotating Pages by Rotation Angle

For existing documents, the ChromePdfRenderOptions object cannot be used to change the page orientation. For these existing PDF documents, the page orientation can only be adjusted with rotation-based transformations.

// 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

The above code modifies the PDF document that was created in the previous section. It generated the entire document in landscape previously, but here, IronPDF's rotatePage rotates only the firstPage of the existing document by 90 degrees clockwise (using CLOCKWISE_90). Afterwards, rotateAllPages rotates every page (including the first one) by CLOCKWISE_270.

How to Rotate PDF File in Java, Figure 2: Rotated PDF Output Rotated PDF Output

Read more about page orientation in the Code Examples section.

How to Rotate PDF File in Java, Figure 3: IronPDF for Java IronPDF for Java

Summary

This article demonstrates how to create a new document with landscape orientation.

IronPDF also offers developers methods to render PDF documents into images and extract text and content from a PDF. Additionally, IronPDF is also capable of rendering charts in PDFs, enhancing security with passwords, and even handling digital signatures programmatically.

IronPDF for Java is free to use, but for deployment purposes, it requires a commercial license which starts from only $799. You can also access the free trial of the full version of IronPDF to test its functionality in production mode.

Preguntas Frecuentes

¿Cómo puedo girar páginas de PDF en Java?

Para girar páginas de PDF en Java, puede usar la biblioteca Java de IronPDF. Use el método rotatePage para girar páginas individuales o rotateAllPages para todas las páginas dentro de un documento. Estos métodos le permiten especificar ángulos de rotación como 90 o 270 grados.

¿Cuáles son los requisitos de configuración para rotar PDFs usando Java?

Para rotar PDFs usando IronPDF en Java, asegúrese de tener JDK, Maven y la biblioteca IronPDF instalados. También debe incluir las dependencias de IronPDF y Slf4j en el archivo pom.xml de su proyecto.

¿Puede IronPDF convertir páginas web a PDFs en Java?

Sí, IronPDF puede convertir páginas web en PDFs renderizando archivos HTML en PDFs con precisión de píxeles, manteniendo el formato exacto del texto y las imágenes.

¿Hay un costo asociado con el uso de IronPDF for Java?

IronPDF for Java es gratuito para fines de desarrollo. Sin embargo, se requiere una licencia comercial para la implementación, con precios disponibles a partir de un nivel básico.

¿Cómo cambio la orientación del papel de un PDF en Java?

Para cambiar la orientación del papel de un PDF en Java usando IronPDF, use la clase ChromePdfRenderOptions y establezca la propiedad PaperOrientation ya sea en retrato o paisaje antes de renderizar el PDF.

¿Dónde puedo obtener la biblioteca Java de IronPDF?

Puede descargar la biblioteca Java de IronPDF desde Maven Central o el sitio web oficial del producto IronPDF.

¿IronPDF admite campos de formulario en PDFs?

Sí, IronPDF admite campos de formulario en PDFs, lo que permite a los desarrolladores crear y manipular componentes de formulario programáticamente.

¿Qué características adicionales proporciona IronPDF para la manipulación de PDFs?

IronPDF ofrece una variedad de características para la manipulación de PDFs, incluida la renderización de PDFs en imágenes, extracción de texto y contenido, renderización de gráficos y mejora de la seguridad de los documentos con contraseñas y firmas digitales.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Ciencias de la Computación de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde joven, vio la computación como algo misterioso y accesible, convirtiéndolo en el ...

Leer más