Rotar Páginas de PDF Usando Python
Contents
[
Hide
]
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)