
Convertir PDF a imagen | Crear un conversor de PDF a imagen en Python
PDF es uno de los formatos de archivo más utilizados para compartir y almacenar documentos. Sin embargo, hay ocasiones en las que es necesario convertir archivos PDF a diferentes formatos de imagen, como TIFF. TIFF es un formato de imagen muy utilizado, conocido por sus imágenes de alta calidad y su compatibilidad con diversas aplicaciones. Existen varias razones por las que es posible que necesite convertir un archivo PDF a una imagen TIFF, como preservar la calidad del documento, archivarlo o mejorar la eficiencia del procesamiento de documentos. En este artículo, exploraremos cómo realizar la conversión de PDF a TIFF utilizando Python Cloud SDK.
Preferimos TIFF porque no tiene pérdidas, es decir, no pierdes la calidad después de guardar y editar el archivo, sin importar cuántas veces lo hagas.
- API de conversión de PDF
- Convertir PDF a TIFF con Python
- Conversión de PDF a TIFF mediante el comando cURL
API de conversión de PDF
Aspose.PDF Cloud es una API basada en REST que permite a los desarrolladores crear, editar y convertir documentos PDF en la nube. Proporciona varias funciones para la conversión de PDF, incluida la capacidad de convertir PDF a TIFF. Además, puede utilizar Aspose.PDF Cloud SDK para Python para interactuar con esta API y realizar la conversión. El SDK ofrece una interfaz sencilla e intuitiva que facilita la integración de Aspose.PDF Cloud en sus aplicaciones Python.
Descargue e instale el SDK desde el repositorio PIP ejecutando el siguiente comando en la terminal/símbolo del sistema.
pip install asposepdfcloud
En segundo lugar, debes crear una cuenta de suscripción gratuita en Cloud dashboard. Si tienes una cuenta de GitHub o Google, simplemente regístrate o haz clic en el botón Crear una nueva cuenta y obtén las credenciales de cliente.
Convertir PDF a TIFF con Python
Al convertir un PDF a formato TIFF, tenemos la opción de especificar valores de compresión TIFF como LZW, CCITT4, CCITT3, RLE y Ninguno. De manera similar, la API también le permite controlar la profundidad de color, donde los valores posibles pueden ser Predeterminado, Formato8bpp, Formato4bpp o Formato1bpp. También podemos establecer la orientación de la imagen resultante como Ninguna, Horizontal y Vertical. Ahora, para convertir un PDF a TIFF, están disponibles los siguientes métodos de API y podemos seleccionar cualquiera de ellos (según el requisito).
- [PDF (en el contenido solicitado) a TIFF y cargar el archivo resultante al almacenamiento en la nube][29]
En la siguiente sección, cargaremos un archivo PDF desde el almacenamiento en la nube y lo convertiremos en una imagen TIFF. Después de la conversión, el archivo resultante se almacena en el almacenamiento en la nube (segunda opción, como se especificó anteriormente)
- En primer lugar, necesitamos crear una instancia de la clase ApiClient que requiere ID de cliente y Secreto de cliente como argumentos.
- En segundo lugar, cree una instancia de la clase PdfApi que requiera el objeto ApiClient como argumento de entrada.
- En tercer lugar, cree variables que definan los nombres del PDF de entrada y del TIFF resultante.
- Establezca la resolución, el factor de compresión, la profundidad del color, el margen, la orientación, las dimensiones y los detalles de resolución.
- Finalmente, llame al método putpdfinstoragetotiff(…) para iniciar la operación de conversión.
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
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)
# archivo PDF de entrada
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# valor de brillo para TIFF
brightness = 100
# Especificar la compresión para el archivo resultante
compressionFactor = 'LZW'
# detalles de profundidad de color
colorDepth = 'Format8bpp'
# Detalles de márgenes para el TIFF resultante
leftMargin = rightMargin = topMargin = bottomMargin = 2
# Orientación de la imagen resultante
orientation = None
# especificar para omitir páginas en blanco durante la conversión
skipBlankPages = True
# ancho del TIFF resultante
width = 2000
# altura del TIFF resultante
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# Establecer la página de inicio para la operación de exportación
startPageIndex = 1
# Establecer el número de páginas que se exportarán
pageCount = 1
# Llamar a la API para convertir PDF a TIFF y guardar el resultado en el almacenamiento en la nube
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# Imprimir mensaje en la consola (opcional)
print('PDF successfully converted to TIFF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Imagen 2:- Vista previa de conversión de PDF a TIFF.
Para su referencia, también hemos cargado los archivos de entrada marketing.pdf y resultant.tiff, utilizados en el ejemplo anterior.
Conversión de PDF a TIFF mediante el comando cURL
Aspose.PDF Cloud API ofrece un potente conjunto de API para trabajar con archivos PDF en la nube, lo que le permite convertir fácilmente documentos PDF en imágenes TIFF. Además, la herramienta de línea de comandos cURL es una herramienta popular y potente que se puede utilizar para interactuar con servicios web, lo que la convierte en una excelente opción para trabajar con API basadas en la nube como Aspose.PDF Cloud. El uso de comandos cURL para convertir PDF a TIFF ofrece varios beneficios, incluida la capacidad de automatizar el proceso de conversión, integrarse con otras herramientas de línea de comandos y crear fácilmente secuencias de comandos de flujos de trabajo complejos. Además, dado que la conversión se realiza en la nube, puede aprovechar la escalabilidad y la confiabilidad de la computación en la nube, sin la necesidad de instalar y mantener ningún software local.
Ahora, primero debemos generar un token web JSON (JWT) basado en las credenciales del cliente. Por lo tanto, ejecute el siguiente comando para generar el token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez generado el token JWT, ejecute el siguiente comando para convertir el documento PDF en una imagen TIFF y guardar el resultado en el almacenamiento en la nube.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Observaciones finales
En conclusión, convertir PDF a TIFF es una tarea crucial para muchas industrias que trabajan con documentos. El proceso se puede lograr fácilmente usando Python y el SDK de Aspose.PDF Cloud, que ofrece una variedad de opciones para personalizar el archivo TIFF de salida, como DPI, compresión y profundidad de color. Además, la conversión también se puede realizar usando comandos cURL, lo que la hace accesible para los desarrolladores que prefieren usar herramientas de línea de comandos. Sin importar el método usado, convertir PDF a TIFF puede mejorar la accesibilidad y portabilidad de los documentos, haciéndolos más fáciles de compartir y administrar en diferentes plataformas y dispositivos.
Enlaces útiles
Artículos relacionados
Te recomendamos visitar los siguientes artículos para conocer: