Rotar Páginas de PDF Usando Python

Este tema describe cómo actualizar o cambiar la orientación de las páginas en un archivo PDF existente de manera programática con Python.

Cambiar la Orientación de la Página

Aspose.PDF para Python a través de .NET soporta grandes características como cambiar la orientación de la página de horizontal a vertical y viceversa. Para cambiar la orientación de la página, establezca el MediaBox de la página usando el siguiente fragmento de código. También puede cambiar la orientación de la página estableciendo el ángulo de rotación usando el método ‘rotate’.


    import aspose.pdf as ap

    doc = ap.Document(input_pdf)
    for page in doc.pages:
        r = page.media_box
        newHeight = r.width
        newWidth = r.height
        newLLX = r.llx
        # Debemos mover la página hacia arriba para compensar el cambio de tamaño de la página
        # (el borde inferior de la página es 0,0 y la información generalmente se coloca desde el
        #  La parte superior de la página. Es por eso que movemos el borde inferior hacia arriba en la diferencia entre
        #  La altura antigua y la nueva.
        newLLY = r.lly + (r.height - newHeight)
        page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
        # A veces también necesitamos establecer el CropBox (si estaba establecido en el archivo original)
        page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)

        # Estableciendo el ángulo de rotación de la página
        page.rotate = ap.Rotation.ON90

    # Guardar archivo de salida
    doc.save(output_pdf)