Rotar archivos PDF en Python

Mientras trabaja con archivos PDF mediante programación, es posible que deba rotar las páginas en un PDF. Esto es necesario para cambiar la orientación de las páginas PDF de vertical a horizontal o viceversa. Para lograr eso, este artículo le brinda la solución más fácil de cómo rotar archivos PDF en Python. La guía paso a paso y el ejemplo de código demostrarán cómo cambiar la orientación de las páginas en un archivo PDF.

Biblioteca de Python para rotar archivos PDF

Para rotar archivos PDF, usaremos Aspose.PDF for Python. Es una poderosa biblioteca para crear, procesar y convertir archivos PDF sin problemas. Puede usar el siguiente comando pip para instalar la biblioteca desde PyPI.

pip install aspose-pdf

Rotar un archivo PDF en Python

Puede girar las páginas de un PDF y cambiar su orientación a horizontal o vertical. En ambos casos, solo necesita intercambiar los valores de alto y ancho de la página y establecer el ángulo en el que se rotará el contenido de la página. Esto cambiará automáticamente la orientación de retrato a paisaje y de paisaje a retrato.

Los siguientes son los pasos para rotar un archivo PDF en Python.

  • Primero, cree una instancia de la clase Document e inicialícela con la ruta del archivo PDF de entrada.
  • Luego, inicie un ciclo para acceder a cada página del PDF usando la colección Document.pages.
  • En cada iteración, actualice la altura y el ancho de la página y establezca el ángulo de rotación.
  • Finalmente, llame al método Document.save() para guardar el archivo PDF actualizado.

El siguiente ejemplo de código muestra cómo rotar las páginas de un PDF en Python.

import aspose.pdf as ap

# Cargue el PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Transforme la orientación de cada página de paisaje a retrato o viceversa
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # Establecer el ángulo de rotación para el contenido
    page.rotate = ap.Rotation.ON90

# Guardar archivo PDF girado
doc.save("rotated.pdf")

El ejemplo de código anterior gira todas las páginas del archivo PDF. Sin embargo, puede modificarlo para rotar una sola página o solo ciertas páginas. Además, hemos rotado el contenido de cada página a 90 grados. También puede usar otros ángulos disponibles en aspose.pdf.Rotation enum. Los otros valores de la enumeración aspose.pdf.Rotation incluyen ON180, ON270 y NONE.

Herramienta en línea para rotar archivos PDF

Si desea rotar archivos PDF en línea, puede usar nuestra herramienta gratuita, que se desarrolla utilizando la biblioteca Aspose.PDF.

Obtenga una licencia gratis

Proporcionamos una licencia temporal gratuita que puede usar para evaluar la función de rotación de PDF sin ninguna limitación.

Explore la biblioteca PDF de Python

Puede obtener más información sobre nuestra biblioteca PDF de Python utilizando la documentación. Explore las funciones de la biblioteca y háganos saber sus comentarios o consultas a través de nuestro foro.

Conclusión

En este artículo, ha aprendido a rotar archivos PDF en Python. La guía paso a paso y el ejemplo de código han demostrado cómo cambiar la orientación de las páginas PDF de vertical a horizontal o de horizontal a vertical. Puede instalar fácilmente la biblioteca e implementar la función de rotación de PDF en su aplicación.

Ver también