El siguiente artículo muestra cómo se puede modificar un PDF usando el módulo pylovepdf de python. El formato de documento portátil (PDF) es un formato de archivo desarrollado por Adobe en 1993 para presentar documentos, incluido el formato de texto e imágenes, de manera independiente del software de la aplicación, el hardware y los sistemas operativos.
El módulo pylovepdf se puede descargar usando el comando pip:
pip install pylovepdf
El módulo iLovePDF API, es decir, ‘pylovepdf’, está organizado en torno a REST. Su API son direcciones URL predecibles y orientadas a recursos, y utilizan códigos de respuesta HTTP para indicar errores de API. Utilizan funciones HTTP integradas, como la autenticación HTTP y los verbos HTTP, que son entendidos por los clientes HTTP estándar. Admiten el uso compartido de recursos de origen cruzado, lo que le permite interactuar de forma segura con su API desde una aplicación web del lado del cliente. Con esta API podemos comprimir los archivos PDF, también podemos agregar marcas de agua, convertirlos en imágenes e incluso dividirlos y viceversa y muchas otras cosas.
Para hacerlo, primero necesitamos una clave pública para usar este módulo, para eso inicie sesión en https://developer.ilovepdf.com/ y después de iniciar sesión, la clave pública estará visible en la sección ‘Mis proyectos’. A continuación se muestra la captura de pantalla de la clave pública.
Ahora que tenemos nuestra clave pública, podemos usar esta API para modificar cualquier archivo PDF siguiendo los pasos que se detallan a continuación:
- 1. Creando un objeto ILovePdf usando la clave pública
- 2. Subir el archivo PDF
- 3. Procesando el archivo PDF
- 4. Descarga del archivo PDF
La implementación de este módulo se describe correctamente mediante ejemplos. Haga clic aquí para ver el PDF utilizado en los ejemplos proporcionados en este artículo:
Ejemplo 1: Comprimir el archivo PDF
Python3
# importing the ilovepdf api from pylovepdf.ilovepdf import ILovePdf # public key public_key = 'paste_your_public_key_here' # creating a ILovePdf object ilovepdf = ILovePdf(public_key, verify_ssl=True) # assigning a new compress task task = ilovepdf.new_task('compress') # adding the pdf file to the task task.add_file('my_pdf.pdf') # setting the output folder directory # if no folder exist it will create one task.set_output_folder('output_folder') # execute the task task.execute() # download the task task.download() # delete the task task.delete_current_task()
Antes de procesar:
Producción :
Después de procesar:
Ejemplo 2: dividir el PDF
Python
# public key from pylovepdf.ilovepdf import ILovePdf public_key = 'paste your code here' # importing the ilovepdf api # creating a ILovePdf object ilovepdf = ILovePdf(public_key, verify_ssl=True) # assigning a new split task task = ilovepdf.new_task('split') # adding the pdf file to the task task.add_file('my_pdf.pdf') # setting the output folder directory # if no folder exist it will create one task.set_output_folder('output_folder') # execute the task task.execute() # download the task task.download() # delete the task task.delete_current_task()
Producción :
Después de procesar:
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA