Convertir PDF a Diferentes Formatos de Imagen en Python

Visión General

Este artículo explica cómo convertir PDF a diferentes formatos de imagen usando Python. Cubre los siguientes temas.

Python Convertir PDF a Imagen

Python Convertir PDF a PNG

  1. Importe el módulo AsposePdfPython, que proporciona un contenedor de Python para la biblioteca Aspose.PDF.

  2. Abra un documento PDF usando la función document_open, que toma el nombre del archivo como argumento y devuelve un objeto Document.

  3. Obtenga las páginas del documento usando la función document_get_pages, que toma un objeto Document como argumento y devuelve un objeto PageCollection.

  4. Obtén la página deseada del documento usando la función page_collection_get_page, que toma un objeto PageCollection y un índice como argumentos y devuelve un objeto Page.

  5. Crea un objeto PngDevice usando la función png_device_create, que no toma argumentos. Este objeto puede convertir páginas PDF a imágenes PNG con parámetros predeterminados.

  6. Guarda la página deseada del documento como una imagen PNG usando la función png_device_save_page_to_file, que toma un objeto PngDevice, un objeto Page y un nombre de archivo como argumentos.

  7. Cierra los manejadores de los objetos PngDevice y Document usando la función close_handle, que toma un objeto como argumento y libera sus recursos.


from AsposePdfPython import *

doc = document_open("blank_pdf_document.pdf")
pages = document_get_pages(doc)
page = page_collection_get_page(pages,1)

pngDevice = png_device_create()
png_device_save_page_to_file(pngDevice,page,"test.png")

Python Convertir PDF a JPEG

  1. Abra un documento PDF usando la función document_open, que toma el nombre del archivo como argumento y devuelve un objeto Document.

  2. Obtenga las páginas del documento usando la función document_get_pages, que toma un objeto Document como argumento y devuelve un objeto PageCollection.

  3. Obtenga la página deseada del documento usando la función page_collection_get_page, que toma un objeto PageCollection y un índice como argumentos y devuelve un objeto Page.

  4. Cree un objeto Resolution usando la función resolution_create, que toma el valor de resolución en puntos por pulgada (DPI) como argumento.

  5. Cree un objeto JpegDevice usando la función jpeg_device_create_from_width_height_resolution, que toma los valores de ancho, alto y resolución como argumentos. Este objeto puede convertir páginas PDF a imágenes JPEG con los parámetros especificados.

  6. Guarda la página deseada del documento como una imagen JPEG usando la función jpeg_device_save_page_to_file, que toma un objeto JpegDevice, un objeto Page y un nombre de archivo como argumentos.

  7. Cierra los manejadores de los objetos JpegDevice y Document usando la función close_handle, que toma un objeto como argumento y libera sus recursos.


    from AsposePdfPython import *

    doc = document_open("blank_pdf_document.pdf")
    pages = document_get_pages(doc)
    page = page_collection_get_page(pages,1)

    res = resolution_create(300)
    jpegDevice = jpeg_device_create_from_width_height_resolution(1239,1754,res)
    jpeg_device_save_page_to_file(jpegDevice,page,"test.jpeg")