Cómo convertir imágenes PDF a JPG, PNG o GIF en Python

Convierta imágenes PDF a JPG, PNG y GIF en Python

PDF o formato de documento portátil es uno de los formatos más populares para compartir e imprimir documentos. En algunos casos, debe convertir archivos PDF en un conjunto de imágenes optimizadas. La conversión de un PDF a una imagen puede tener múltiples casos de uso, como garantizar la compatibilidad con dispositivos o programas más antiguos, permitir anotaciones, facilitar el uso compartido, permitir la integración web y preservar el contenido del documento. Sin embargo, también puede resultar en una reducción de la calidad y la pérdida de capacidad de búsqueda. En este artículo, aprenderemos cómo convertir imágenes PDF a JPG, PNG y GIF en Python.

En este artículo se tratarán los siguientes temas:

API REST de conversión de PDF a imagen y SDK de Python

Para convertir PDF a imágenes JPG, GIF y PNG usando Python, usaremos la API Python SDK de GroupDocs.Conversion Cloud. Nuestra biblioteca de Python proporciona la mejor manera de convertir archivos PDF a JPG, PNG o GIF en segundos. Es un SDK de Python 100 % gratuito, seguro y fácil de usar para la conversión de imágenes. Permite la conversión de formatos admitidos a imágenes mediante programación en la nube. Instálalo usando el siguiente comando en la consola:

pip install groupdocs_converison_cloud

Obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

Cómo convertir una imagen de PDF a JPG/JPEG en Python usando la API REST

Podemos convertir imágenes a documentos PDF siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo de imagen JPG a la nube
  2. Convertir PDF a JPEG usando Python
  3. Descargar el archivo PDF convertido

Sube la imagen

En primer lugar, subiremos el archivo de imagen JPG a la nube usando el siguiente código de ejemplo:

# Subir archivo pdf al almacenamiento en la nube
# Crear una instancia de la API de archivos
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitud de archivo de carga de llamadas
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)

# Subir archivo pdf a la nube
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, el archivo cargado estará disponible en la sección de archivos del tablero en la nube.

Convierta PDF a JPEG usando REST API en Python

Puede convertir el formato PDF a JPEG mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • A continuación, cree una instancia de ConvertSettings
  • Luego, configure el nombre de almacenamiento y la ruta del archivo pdf
  • Establezca el formato de archivo de imagen resultante como “jpeg”
  • Cree una instancia de PdfLoadOptions
  • Establecer la contraseña del archivo pdf y cargar\opciones
  • Cree una instancia de JpegConvertOptions
  • Defina la escala de grises, desde\página, páginas\recuento, calidad, rotación\ángulo y uso\pdf, etc.
  • Establezca convertOptions en la configuración
  • Ahora, proporcione la ruta del archivo de salida
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento
  • Finalmente, llame al método ConvertApi.convertdocument() con ConvertDocumentRequest para guardar el archivo convertido

El siguiente código de ejemplo demuestra cómo convertir PDF a formato de imagen JPEG utilizando REST API en Python:

# Cómo convertir PDF a formato JPG o JPEG en Python.
try:
    # Crear una instancia de la API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir la configuración de conversión
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.pdf"
    settings.format = "jpeg"
    
    loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
    loadOptions.password = "password"
    
    settings.load_options = loadOptions;
    
    convertOptions = groupdocs_conversion_cloud.JpegConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted PDF to JPEG file format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Descarga el PDF convertido

El ejemplo de código anterior guardará el documento PDF convertido en la nube. Se puede descargar usando el siguiente código de ejemplo:

# Inicialización de la API para descargar el archivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crear solicitud de archivo de descarga
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)

# Descargar archivo convertido
response = file_api.download_file(request)

# Mueva el archivo jpeg o jpg de la imagen descargada a su directorio local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Convierta el formato de archivo PDF a PNG en Python usando REST API

También puede convertir el formato de archivo PDF a PNG mediante programación siguiendo los pasos que se detallan a continuación:

  • Crear una instancia de ConvertApi
  • A continuación, cree una instancia de ConvertSettings
  • Luego, configure el nombre de almacenamiento y la ruta del archivo pdf
  • Además, establezca “png” como formato de imagen de salida
  • Cree una instancia de PdfLoadOptions
  • Establecer la contraseña del archivo pdf y cargar\opciones
  • Cree una instancia de PngConvertOptions
  • Defina los valores de escala de grises, desde\página, páginas\recuento, calidad, rotación\ángulo y uso\pdf
  • Establezca convertOptions en la configuración
  • Ahora, proporcione la ruta del archivo de salida
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento
  • Finalmente, llame al método ConvertApi.convert\document() con ConvertDocumentRequest para guardar el archivo convertido

El siguiente código de ejemplo muestra cómo convertir PDF a formato PNG utilizando REST API en Python:

# Cómo convertir formato de archivo PDF a PNG en Python.
# Crear una instancia de la API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "png"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to PNG file format: " + str(response))

Convierta un archivo de imagen PDF a GIF en Python usando REST API

Puede convertir PDF a JPG mediante programación siguiendo los pasos que se detallan a continuación:

  • Crear una instancia de ConvertApi
  • A continuación, cree una instancia de ConvertSettings
  • Luego, configure el nombre de almacenamiento y la ruta del archivo pdf
  • Ahora, proporcione “gif” como formato de imagen de salida
  • Cree una instancia de PdfLoadOptions
  • Establecer la contraseña del archivo pdf y cargar\opciones
  • Cree una instancia de GifConvertOptions
  • Defina la escala de grises, desde\página, páginas\recuento, calidad, rotación\ángulo y uso\pdf, etc..
  • Establezca convertOptions en la configuración
  • A continuación, proporcione la ruta del archivo de salida
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método ConvertApi.convert\document() con ConvertDocumentRequest para guardar el archivo convertido.

El siguiente ejemplo de código muestra cómo convertir el formato de archivo de imagen PDF a GIF utilizando la API REST en Python:

# Cómo convertir formato de imagen PDF a GIF en Python.
# Crear una instancia de la API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "gif"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.GifConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to GIF format: " + str(response))

Convertidor gratuito de PDF a imagen en línea

Pruebe la siguiente herramienta gratuita de conversión de JPG, PNG y GIF en línea, que se desarrolla utilizando la API anterior.

Conclusión

En este artículo, hemos aprendido cómo convertir pdf a formatos de imagen en la nube. Ahora ya sabes:

  • cómo convertir pdf a jpeg/jpg en Python;
  • convertir formato de imagen pdf a png usando Python;
  • cómo convertir formato de archivo pdf a gif en Python;

Puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna pregunta sobre el convertidor de PDF a JPEG, PNG o GIF, no dude en consultarnos en el Foro de soporte gratuito.

Ver también