Cómo Rotar Archivo PDF en Java
Gestionar archivos PDF programáticamente en Java es crucial para generar informes, facturas o recibos bajo demanda. También es valioso rotar páginas PDF para corregir problemas de ángulos de visión. Ambas tareas pueden ser desafiantes en Java. Este artículo utilizará la biblioteca Java de IronPDF para simplificar la rotación de páginas PDF.
Biblioteca Java IronPDF
IronPDF para Java ayuda a los desarrolladores de Java a crear, editar y manipular documentos PDF. La biblioteca permite a los desarrolladores trabajar con casi todos los aspectos del diseño y formato de un documento PDF, como la rotación actual de una o más páginas.
Además de crear y manipular archivos PDF, IronPDF es altamente efectivo al convertir archivos HTML en PDFs perfectos en píxeles. IronPDF renderiza todas las imágenes y texto sin perder ningún formato. Los componentes de formulario son compatibles en el archivo PDF.
IronPDF's JAR file can be downloaded and installed from Maven Central or from the product website directly.
Pasos para rotar un documento con Java
Prerrequisitos
Para crear una aplicación PDF que pueda rotar páginas, necesitarás los siguientes requisitos previos descargados e instalados en tu computadora:
- JDK (Java Development Kit): Instala la última versión del JDK en tu computadora para compilar y ejecutar la aplicación de rotación de PDF. El JDK se puede descargar desde el sitio web oficial.
- Maven: Se necesita instalar Maven, ya que es una herramienta de automatización de construcción utilizada principalmente para proyectos Java. Maven puede descargarse del sitio web de Apache Maven.
Biblioteca Java de IronPDF: Ahora necesitas la última versión de la biblioteca IronPDF para Java y debes agregarla como una dependencia. Agrega la siguiente dependencia de IronPDF for Java al archivo
pom.xmlde tu proyecto:<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>XMLTambién necesitarás agregar la dependencia Slf4j en el archivo
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
Una vez que has descargado e instalado todos los requisitos previos, puedes usar el proyecto para tareas de orientación de página en aplicaciones Java.
Añadir las importaciones necesarias y la clave de licencia
Primero que nada, añade las siguientes declaraciones de importación en la parte superior del archivo fuente principal de Java:
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.*;A continuación, en el método main, llama a License.setLicenseKey para establecer una clave de licencia de producto válida que obtuviste al momento de la compra (omite este paso si no tienes una clave de licencia, o regístrate para obtener una clave de licencia de prueba).
License.setLicenseKey("Your license key");License.setLicenseKey("Your license key");Renderizar PDF en orientación vertical u horizontal
IronPDF puede rotar páginas tanto en orientación vertical como horizontal.
// 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"));IronPDF usa la orientación vertical por defecto. Sin embargo, los desarrolladores pueden anular esta orientación mientras convierten contenido de HTML, RTFs, URLs, etc. en documentos PDF con un objeto [ChromePdfRenderOptions](/java/object-reference/api/com/Iron Software/ironpdf/render/ChromePdfRenderOptions.html). El método setPaperOrientation toma un valor PaperOrientation como argumento, lo cual te permite alterar la orientación del papel del PDF resultante como desees.
En el código anterior, el PaperOrientation está configurado en LANDSCAPE. Se utiliza una clase [PdfDocument](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html) para convertir una URL a un documento PDF usando el método [renderUrlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)) con renderOptions como segundo argumento.
Finalmente, el documento se guarda usando el método [saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String)) en el directorio especificado.
El archivo PDF de salida
Rotar páginas por ángulo de rotación
Para documentos existentes, el objeto ChromePdfRenderOptions no se puede usar para cambiar la orientación de página. Para estos documentos PDF existentes, la orientación de página solo se puede ajustar con transformaciones basadas en rotación.
// 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"));El código anterior modifica el documento PDF que fue creado en la sección anterior. Generó todo el documento en orientación horizontal anteriormente, pero aquí, rotatePage de IronPDF rota solo la primeraPágina del documento existente en 90 grados en el sentido de las agujas del reloj (usando CLOCKWISE_90). Después, rotateAllPages rota todas las páginas (incluida la primera) en CLOCKWISE_270.
Salida PDF rotada
Lee más sobre la orientación de página en la sección de Ejemplos de código.
IronPDF para Java
Resumen
Este artículo demuestra cómo crear un nuevo documento con orientación horizontal.
IronPDF también ofrece a los desarrolladores métodos para renderizar documentos PDF en imágenes y extraer texto y contenido de un PDF. Además, IronPDF también es capaz de renderizar gráficos en PDFs, aumentar la seguridad con contraseñas, e incluso manejar firmas digitales programáticamente.
IronPDF para Java es gratuito de usar, pero para propósitos de despliegue, requiere una licencia comercial que comienza desde solo $799. También puedes acceder a la prueba gratuita de la versión completa de IronPDF para probar su funcionalidad en modo de producción.
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.









