
En el mundo digital actual, los documentos PDF se han convertido en un elemento básico para compartir y almacenar información. Sin embargo, hay ocasiones en las que es posible que necesite realizar modificaciones en sus archivos PDF, como agregar o quitar páginas. Ya sea que desee insertar páginas adicionales para proporcionar contenido adicional, eliminar páginas innecesarias para agilizar su documento o reorganizar el orden de las páginas para mejorar el flujo, tener la capacidad de realizar estas operaciones es crucial. En este artículo, exploraremos cómo agregar y eliminar páginas PDF utilizando Python Cloud SDK, brindándole el conocimiento y las herramientas para administrar y personalizar de manera eficiente sus documentos PDF de acuerdo con sus necesidades específicas.
- SDK de procesamiento de PDF
- Agregar páginas a un PDF con Python
- Eliminar páginas de un PDF con Python
- Agregar páginas PDF mediante el comando cURL
- Eliminar páginas PDF con el comando cURL
SDK de procesamiento de PDF
Aspose.PDF Cloud es una API basada en REST que proporciona las capacidades para realizar funciones de creación y procesamiento de PDF. No se requiere la instalación de Adobe Acrobat ni de ningún otro software y puede realizar todas las operaciones en la nube. Según el alcance de este artículo, vamos a utilizar Aspose.PDF Cloud SDK para Python para el procesamiento de archivos PDF. Este SDK es un contenedor de la API REST y puede descargarlo de forma gratuita desde los repositorios PIP y GitHub. Por lo tanto, ejecute el siguiente comando en la terminal/símbolo del sistema para instalar la última versión del SDK.
pip install asposepdfcloud
MS Visual Studio
También puede agregar directamente la referencia en su proyecto de Python dentro del proyecto de Visual Studio. Busque asposepdfcloud como paquete en la ventana del entorno de Python. Siga los pasos numerados en la imagen a continuación para completar el proceso de instalación.

Imagen 1: Paquete Aspose.PDF Cloud SDK para Python.
Dado que nuestras API solo son accesibles para personas autorizadas, también debe crear una cuenta en cloud dashboard(en caso de que no tenga una cuenta existente).Use su cuenta de GitHub o Google para iniciar sesión o haga clic en el botón crear una nueva cuenta y proporcione la información requerida. Luego, inicie sesión en el panel y expanda la sección Aplicaciones sobre el panel. Ahora desplácese hacia abajo hasta la sección Credenciales del cliente para obtener su ID de cliente personalizado y los detalles del secreto del cliente.

Imagen 2: Credenciales del cliente en el panel de Aspose.Cloud.
Agregar páginas a un PDF con Python
Siga los pasos que se indican a continuación para agregar páginas al documento PDF utilizando el fragmento de código Python:
- Primero, necesitamos crear una instancia de la clase ApiClient mientras proporcionamos el ID de cliente y el secreto del cliente como argumentos.
- En segundo lugar, cree una instancia de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
- Ahora, llama al método putaddnewpage(..) de la clase PdfApi, que agrega una página en blanco al final del documento. El PDF resultante se guarda en un almacenamiento en la nube.
def addPage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# Crea una instancia de PdfApi mientras pasas PdfApiClient como argumento
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# Agregar página al final del documento PDF
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# Imprimir mensaje en la consola (opcional)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Eliminar páginas de un PDF con Python
La API también ofrece la posibilidad de eliminar una página específica de un documento PDF. Para cumplir con este requisito, siga las instrucciones que se indican a continuación.
- En primer lugar, cree una instancia de la clase ApiClient y proporcione el ID de cliente y el secreto del cliente como argumentos.
- En segundo lugar, cree un objeto de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
- Por último, llame al método deletepage(…) para eliminar la página específica del documento PDF.
def deletePage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# Crea una instancia de PdfApi mientras pasas PdfApiClient como argumento
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# eliminar la segunda página del documento PDF
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# Imprimir mensaje en la consola (opcional)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Agregar páginas PDF mediante el comando cURL
Los comandos cURL proporcionan un método conveniente para acceder a las API REST a través de la terminal de línea de comandos. Dado que Aspose.PDF Cloud está desarrollado según la arquitectura REST, también podemos usar los comandos cURL para cumplir con nuestros requisitos. Sin embargo, como las API solo son accesibles para usuarios autorizados, primero debemos generar un token web JSON (JWT) basado en las credenciales de nuestro cliente. Por lo tanto, ejecute el siguiente comando para generar el token de acceso JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ejecute el siguiente comando para agregar una página vacía al final del documento PDF.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Eliminar páginas PDF con el comando cURL
También podemos eliminar una página PDF con el comando cURL. Por lo tanto, ejecute el siguiente comando para eliminar la segunda página del archivo PDF.
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Conclusión
En este artículo, analizamos los detalles y los pasos para agregar o eliminar páginas de documentos PDF mediante la API REST. Exploramos las opciones para cumplir con este requisito, ya sea mediante un fragmento de código de Python o mediante los comandos cURL. El código fuente completo de Apsose.PDF Cloud SDK para Python está disponible para descargar en GitHub. Por último, en caso de que tenga algún problema al usar la API o tenga alguna consulta relacionada, no dude en comunicarse con nosotros a través del foro de soporte gratuito del producto.
Artículos relacionados
También recomendamos visitar los siguientes enlaces para conocer más sobre: