Convertir varios formatos de imágenes a PDF en Python

Conversiones de Imágenes Python a PDF

Aspose.PDF for Python via .NET permite convertir diferentes formatos de imágenes a archivos PDF. Nuestra biblioteca muestra fragmentos de código para convertir los formatos de imagen más populares, como - BMP, CGM, DICOM, EMF, JPG, PNG, SVG y formatos TIFF.

Convertir BMP a PDF

Convertir archivos BMP a documento PDF usando la biblioteca Aspose.PDF for Python via .NET.

BMP Las imágenes son archivos que tienen extensión. BMP representa archivos de imagen Bitmap que se utilizan para almacenar imágenes digitales bitmap. Estas imágenes son independientes del adaptador gráfico y también se denominan formato bitmap independiente del dispositivo (DIB).

Puedes convertir archivos BMP a PDF con Aspose.PDF for Python via .NET API. Por lo tanto, puedes seguir los siguientes pasos para convertir imágenes BMP:

Pasos para convertir BMP a PDF en Python:

  1. Crear un documento PDF vacío.
  2. Crea la página que necesites, por ejemplo, creamos A4, pero puedes especificar tu propio formato.
  3. Coloca la imagen (de infile) dentro de la página usando el rectángulo definido.
  4. Guarde el documento como PDF.

Así, el siguiente fragmento de código sigue estos pasos y muestra cómo convertir BMP a PDF usando Python:


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    document = apdf.Document()
    rectangle = apdf.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(path_infile, rectangle)
    document.save(path_outfile)

    print(infile + " converted into " + outfile)

Convertir CGM a PDF

Convertir un CGM (Computer Graphics Metafile) a PDF (u otro formato compatible) utilizando Aspose.PDF for Python via .NET.

CGM es una extensión de archivo para un formato Metarchivo de Gráficos por Computadora utilizado comúnmente en CAD (diseño asistido por computadora) y aplicaciones de gráficos de presentación. CGM es un formato de gráficos vectoriales que admite tres métodos de codificación diferentes: binario (mejor para la velocidad de lectura del programa), basado en caracteres (produce el tamaño de archivo más pequeño y permite transferencias de datos más rápidas) o codificación en texto claro (permite a los usuarios leer y modificar el archivo con un editor de texto).

Ver el siguiente fragmento de código para convertir archivos CGM a formato PDF.

Pasos para convertir CGM a PDF en Python:

  1. Definir rutas de archivo
  2. Establecer opciones de carga para CGM.
  3. Convertir CGM a PDF
  4. Mensaje de conversión de impresión

    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    options = apdf.CgmLoadOptions()

    # Open PDF document
    document = apdf.Document(path_infile, options)
    document.save(path_outfile)
    print(infile + " converted into " + outfile)

Convertir DICOM a PDF

DICOM format es el estándar de la industria médica para la creación, almacenamiento, transmisión y visualización de imágenes médicas digitales y documentos de pacientes examinados.

Aspose.PDF for Python le permite convertir imágenes DICOM y SVG, pero por razones técnicas, para agregar imágenes necesita especificar el tipo de archivo que se añadirá al PDF.

El siguiente fragmento de código muestra cómo convertir archivos DICOM al formato PDF con Aspose.PDF. Debe cargar la imagen DICOM, colocar la imagen en una página de un archivo PDF y guardar la salida como PDF. Utilizamos la biblioteca adicional pydicom para establecer las dimensiones de esta imagen. Si desea posicionar la imagen en la página, puede omitir este fragmento de código.

  1. Inicializa un nuevo ‘ap.Document()’ y agrega una página

  2. Insertar imagen DICOM. Crear un apdf.Image(), establecer su tipo a DICOM y asignar la ruta del archivo.

  3. Ajustar tamaño de página. Igualar las dimensiones de la página PDF al tamaño de la imagen DICOM, eliminar márgenes.

  4. Agrega la imagen a la página, guarda el documento en el archivo de salida.

  5. Cargue el archivo DICOM.

  6. Extraer dimensiones de la imagen.

  7. Imprimir tamaño de la imagen.

  8. Cree un nuevo documento PDF.

  9. Prepara la imagen DICOM para PDF.

  10. Establecer el tamaño de página y los márgenes del PDF.

  11. Añade la imagen a la página.

  12. Guarda el PDF.

  13. Imprimir mensaje de conversión.


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom


    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    # Load the DICOM file
    dicom_file = pydicom.dcmread(path_infile)

    # Get the dimensions of the image
    rows = dicom_file.Rows
    columns = dicom_file.Columns

    # Print the dimensions
    print(f"DICOM image size: {rows} x {columns} pixels")

    # Initialize new Document
    document = apdf.Document()
    page = document.pages.add()
    image = apdf.Image()
    image.file_type = apdf.ImageFileType.DICOM
    image.file = path_infile

    # Set page dimensions

    page.page_info.height = rows
    page.page_info.width = columns
    page.page_info.margin.bottom = 0
    page.page_info.margin.top = 0
    page.page_info.margin.right = 0
    page.page_info.margin.left = 0
    page.paragraphs.add(image)

    document.save(path_outfile)
    print(infile + " converted into " + outfile)

Convertir EMF a PDF

EMF almacena imágenes gráficas de forma independiente del dispositivo. Metafiles de EMF constan de registros de longitud variable en orden cronológico que pueden renderizar la imagen almacenada después de analizarla en cualquier dispositivo de salida.

El siguiente fragmento de código muestra cómo convertir un EMF a PDF con Python:


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom
    
    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    document = apdf.Document()
    page = document.pages.add()
    rectangle = apdf.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    # add image to new pdf page
    page.add_image(path_infile, rectangle)

    # Save the file into PDF format
    document.save(path_outfile)
    print(infile + " converted into " + outfile)

Convertir GIF a PDF

Convertir archivos GIF a documento PDF utilizando la biblioteca Aspose.PDF for Python via .NET.

GIF es capaz de almacenar datos comprimidos sin pérdida de calidad en un formato de no más de 256 colores. El formato GIF independiente del hardware fue desarrollado en 1987 (GIF87a) por CompuServe para transmitir imágenes de mapa de bits a través de redes.

Así, el siguiente fragmento de código sigue estos pasos y muestra cómo convertir BMP a PDF usando Python:


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    document = apdf.Document()
    page = document.pages.add()
    rectangle = apdf.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(path_infile, rectangle)

    document.save(path_outfile)
    print(infile + " converted into " + outfile)

Convertir PNG a PDF

Aspose.PDF for Python via .NET soporta la función de convertir imágenes PNG al formato PDF. Revisa el siguiente fragmento de código para realizar tu tarea.

PNG se refiere a un tipo de formato de archivo de imagen raster que usa compresión sin pérdida, lo que lo hace popular entre sus usuarios.

Puedes convertir una imagen PNG a PDF usando los siguientes pasos:

  1. Crear un nuevo documento PDF.
  2. Definir la colocación de la imagen.
  3. Guarda el PDF.
  4. Imprimir mensaje de conversión.

Además, el fragmento de código a continuación muestra cómo convertir PNG a PDF con Python:


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    document = apdf.Document()
    page = document.pages.add()
    rectangle = apdf.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(path_infile, rectangle)
    document.save(path_outfile)

    print(infile + " converted into " + outfile)

Convertir SVG a PDF

Aspose.PDF for Python via .NET explica cómo convertir imágenes SVG al formato PDF y cómo obtener las dimensiones del archivo SVG de origen.

Scalable Vector Graphics (SVG) es una familia de especificaciones de un formato de archivo basado en XML para gráficos vectoriales bidimensionales, tanto estáticos como dinámicos (interactivos o animados). La especificación SVG es un estándar abierto que ha sido desarrollado por el World Wide Web Consortium (W3C) desde 1999.

SVG las imágenes y sus comportamientos se definen en archivos de texto XML. Esto significa que pueden ser buscadas, indexadas, automatizadas y, si es necesario, comprimidas. Como archivos XML, las imágenes SVG pueden ser creadas y editadas con cualquier editor de texto, pero a menudo es más conveniente crearlas con programas de dibujo como Inkscape.

El siguiente fragmento de código muestra el proceso de convertir un archivo SVG a formato PDF con Aspose.PDF for Python.


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    load_options = apdf.SvgLoadOptions()
    document = apdf.Document(path_infile, load_options)
    document.save(path_outfile)

    print(infile + " converted into " + outfile)

Convertir TIFF a PDF

Aspose.PDF formato de archivo compatible, ya sea una imagen TIFF de un solo cuadro o de varios cuadros. Significa que puedes convertir la imagen TIFF a PDF.

TIFF o TIF, Tagged Image File Format, representa imágenes raster que están destinadas a usarse en una variedad de dispositivos que cumplen con este estándar de formato de archivo. La imagen TIFF puede contener varios fotogramas con diferentes imágenes. El formato de archivo Aspose.PDF también es compatible, ya sea una imagen TIFF de un solo fotograma o de varios fotogramas.

Puedes convertir TIFF a PDF de la misma manera que el resto de los formatos de archivo raster gráficos:


    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    document = apdf.Document()
    page = document.pages.add()
    rectangle = apdf.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(path_infile, rectangle)
    document.save(path_outfile)

    print(infile + " converted into " + outfile)

Convertir CDR a PDF

El siguiente fragmento de código muestra cómo cargar un archivo CorelDRAW (CDR) y guardarlo como PDF usando ‘CdrLoadOptions’ en Aspose.PDF for Python via .NET.

  1. Cree ‘CdrLoadOptions()’ para configurar cómo se debe cargar el archivo CDR.
  2. Inicializa un objeto Document con el archivo CDR y las opciones de carga.
  3. Guarde el documento como PDF.

    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    load_options = apdf.CdrLoadOptions()
    document = apdf.Document(path_infile, load_options)
    document.save(path_outfile)

    print(infile + " converted into " + outfile)

Convertir JPEG a PDF

Este ejemplo muestra cómo convertir un archivo JPEG a PDF usando Aspose.PDF for Python via .NET.

  1. Cree un nuevo documento PDF.
  2. Agregar una nueva página.
  3. Define el rectángulo de ubicación (tamaño A4: 595x842 puntos).
  4. Inserte la imagen en la página.
  5. Guarda el PDF.

    from io import FileIO
    from os import path
    import os
    import shutil
    import aspose.pdf as apdf
    import inspect
    import pydicom

    path_infile = path.join(self.data_dir, infile)
    path_outfile = path.join(self.data_dir, "python", outfile)

    document = apdf.Document()
    page = document.pages.add()
    rectangle = apdf.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(path_infile, rectangle)

    document.save(path_outfile)
    print(infile + " converted into " + outfile)