Establecer Tamaño de PDF usando Python a través de C++
Establecer Tamaño de archivo PDF
Aspose.PDF para Python a través de C++ te permite leer y establecer propiedades de páginas en un archivo PDF en tus aplicaciones Python.
El siguiente fragmento de código abre un archivo PDF, cambia el tamaño de la primera página ajustando el Cuadro de Recorte (el cuadro de recorte es el tamaño de “página” en el que se muestra tu documento PDF en Adobe Acrobat), y guarda el documento modificado en un nuevo archivo.
-
Crea un objeto de documento a partir del archivo de entrada
-
Obtén la colección de páginas del documento usando document_get_pages
-
Obtenga la primera página de la colección de páginas con page_collection_get_page
-
Obtenga el rectángulo del cuadro de recorte de la página usando page_get_rectangle
-
Calcule las nuevas coordenadas para el cuadro de recorte
-
Actualice las coordenadas del cuadro de recorte con los nuevos valores
-
Guarde el documento modificado en el archivo de salida con el método ‘document.save’
import AsposePDFPython as apCore
import os
import os.path
# Obtenga el directorio de trabajo actual y cree la ruta al directorio "samples"
dataDir = os.path.join(os.getcwd(), "samples")
# Cree las rutas de los archivos de entrada y salida
input_file = os.path.join(dataDir, "sample0.pdf")
output_file = os.path.join(dataDir, "results", "resized_document.pdf")
# Cree un objeto de documento desde el archivo de entrada
doc = apCore.document_create_from_file(inputFile)
# Obtenga la colección de páginas del documento
pages = apCore.document_get_pages(doc)
# Obtenga la primera página de la colección de páginas
page = apCore.page_collection_get_page(pages, 1)
# Obtenga el rectángulo del cuadro de recorte de la página
crop_box = apCore.page_get_rectangle(page)
# Calcule las nuevas coordenadas para el cuadro de recorte
LLX = apCore.rectangle_get_LLX(crop_box) + 10
LLY = apCore.rectangle_get_LLY(crop_box) + 10
URX = apCore.rectangle_get_URX(crop_box) - 10
URY = apCore.rectangle_get_URY(crop_box) - 10
# Actualice las coordenadas del cuadro de recorte con los nuevos valores
apCore.rectangle_set_LLX(crop_box, LLX)
apCore.rectangle_set_LLY(crop_box, LLY)
apCore.rectangle_set_URX(crop_box, URX)
apCore.rectangle_set_URY(crop_box, URY)
# Guarde el documento modificado en el archivo de salida
apCore.document_save(doc, output_file)
# Cierre el manejador del documento
apCore.close_handle(doc)