Recortar Páginas de PDF programáticamente en Python
Contents
[
Hide
]
Obtener Propiedades de la Página
Cada página en un archivo PDF tiene una serie de propiedades, como el ancho, alto, sangrado, caja de recorte y caja de corte. Aspose.PDF para Python te permite acceder a estas propiedades.
- media_box: La caja de medios es la caja de página más grande. Corresponde al tamaño de la página (por ejemplo, A4, A5, Carta de EE. UU., etc.) seleccionado cuando el documento fue impreso en PostScript o PDF. En otras palabras, la caja de medios determina el tamaño físico del medio en el que se muestra o imprime el documento PDF.
- bleed_box: Si el documento tiene sangrado, el PDF también tendrá una caja de sangrado. El sangrado es la cantidad de color (o arte) que se extiende más allá del borde de una página. Se utiliza para asegurarse de que cuando el documento se imprime y se corta al tamaño (“corte”), la tinta llegue hasta el borde de la página. Incluso si la página se corta mal - cortada ligeramente fuera de las marcas de corte - no aparecerán bordes blancos en la página.
- trim_box: La caja de corte indica el tamaño final de un documento después de imprimir y cortar.
- art_box: La caja de arte es la caja dibujada alrededor del contenido real de las páginas en tus documentos. Esta caja de página se utiliza al importar documentos PDF en otras aplicaciones.
- crop_box: La caja de recorte es el tamaño de “página” en el que se muestra su documento PDF en Adobe Acrobat. En la vista normal, solo se muestran los contenidos de la caja de recorte en Adobe Acrobat. Para descripciones detalladas de estas propiedades, lea la especificación de Adobe.Pdf, particularmente 10.10.1 Límites de Página.
El fragmento a continuación muestra cómo recortar la página:
import aspose.pdf as ap
document = ap.Document(input_pdf)
# Crear nuevo Rectángulo de Caja
new_box = ap.Rectangle(200, 220, 2170, 1520, True)
document.pages[1].crop_box = new_box
document.pages[1].trim_box = new_box
document.pages[1].art_box = new_box
document.pages[1].bleed_box = new_box
document.save(output_pdf)
En este ejemplo, utilizamos un archivo de muestra aquí. Inicialmente, nuestra página se ve como se muestra en la Figura 1.
Después del cambio, la página se verá como la Figura 2.