Converter formatos de imagem para PDF em Python

Conversões relacionadas

Conversões de Imagens Python para PDF

Aspose.PDF for Python via .NET permite que você converta diferentes formatos de imagens em arquivos PDF. Nossa biblioteca demonstra trechos de código para converter os formatos de imagem mais populares, como - BMP, CGM, DICOM, EMF, JPG, PNG, SVG e TIFF.

Converter BMP para PDF

Converter arquivos BMP para documento PDF usando a biblioteca Aspose.PDF for Python via .NET.

BMP imagens são arquivos que possuem extensão. BMP representa arquivos de imagem bitmap que são usados para armazenar imagens digitais em bitmap. Essas imagens são independentes do adaptador gráfico e também são chamadas de formato de arquivo bitmap independente de dispositivo (DIB).

Você pode converter BMP em arquivos PDF com Aspose.PDF for Python via .NET API. Portanto, você pode seguir os passos a seguir para converter imagens BMP:

Etapas para Converter BMP para PDF em Python:

  1. Crie um documento PDF vazio.
  2. Crie a página que você precisa, por exemplo, criamos A4, mas você pode especificar seu próprio formato.
  3. Coloca a imagem (de infile) dentro da página usando o retângulo definido.
  4. Salve o documento como PDF.

Então o seguinte trecho de código segue estas etapas e mostra como converter BMP para PDF usando Python:

import aspose.pdf as ap
from os import path
import sys

def convert_BMP_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Converter CGM para PDF

Converta um CGM (Computer Graphics Metafile) para PDF (ou outro formato suportado) usando Aspose.PDF for Python via .NET.

CGM é uma extensão de arquivo para um formato Computer Graphics Metafile comumente usado em CAD (projeto assistido por computador) e aplicações de gráficos de apresentação. CGM é um formato de gráficos vetoriais que suporta três diferentes métodos de codificação: binário (melhor para velocidade de leitura do programa), baseado em caracteres (produz o menor tamanho de arquivo e permite transferências de dados mais rápidas) ou codificação em texto claro (permite que os usuários leiam e modifiquem o arquivo com um editor de texto).

Confira o próximo trecho de código para converter arquivos CGM para o formato PDF.

Etapas para Converter CGM em PDF em Python:

  1. Definir caminhos de arquivo
  2. Definir opções de carregamento para CGM.
  3. Converter CGM para PDF
  4. Mensagem de Conversão de Impressão
import aspose.pdf as ap
from os import path
import sys

def convert_CGM_to_PDF(infile, outfile):
    options = ap.CgmLoadOptions()
    document = ap.Document(infile, options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Converter DICOM para PDF

DICOM O formato é o padrão da indústria médica para a criação, armazenamento, transmissão e visualização de imagens médicas digitais e documentos de pacientes examinados.

Aspose.PDF for Python permite converter imagens DICOM e SVG, mas por razões técnicas ao adicionar imagens você precisa especificar o tipo de arquivo a ser adicionado ao PDF.

O trecho de código a seguir mostra como converter arquivos DICOM para o formato PDF com Aspose.PDF. Você deve carregar a imagem DICOM, colocar a imagem em uma página de um arquivo PDF e salvar a saída como PDF. Usamos a biblioteca adicional pydicom para definir as dimensões desta imagem. Se você quiser posicionar a imagem na página, pode pular este trecho de código.

  1. Carregue o arquivo DICOM.
  2. Extrair dimensões da imagem.
  3. Imprimir tamanho da imagem.
  4. Crie um novo documento PDF.
  5. Prepare a imagem DICOM para PDF.
  6. Defina o tamanho da página PDF e as margens.
  7. Adicione a imagem à página.
  8. Salvar o PDF.
  9. Mensagem de Conversão de Impressão.
import aspose.pdf as ap
from os import path
import sys

def convert_DICOM_to_PDF(infile, outfile):
    # Load the DICOM file
    import pydicom

    dicom_file = pydicom.dcmread(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 = ap.Document()
    page = document.pages.add()
    image = ap.Image()
    image.file_type = ap.ImageFileType.DICOM
    image.file = 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(outfile)
    print(infile + " converted into " + outfile)

Converter EMF para PDF

EMF armazena imagens gráficas independentemente do dispositivo. Metafiles de EMF são compostos por registros de comprimento variável em ordem cronológica que podem renderizar a imagem armazenada após a análise em qualquer dispositivo de saída.

O trecho de código a seguir demonstra como converter um EMF para PDF com Python:


import aspose.pdf as ap
from os import path
import sys

def convert_EMF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    # add image to new pdf page
    page.add_image(infile, rectangle)

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

Converter GIF para PDF

Converter arquivos GIF em documento PDF usando a biblioteca Aspose.PDF for Python via .NET.

GIF é capaz de armazenar dados compactados sem perda de qualidade em um formato de no máximo 256 cores. O formato GIF independente de hardware foi desenvolvido em 1987 (GIF87a) pela CompuServe para transmitir imagens bitmap por redes.

Então o seguinte trecho de código segue estas etapas e mostra como converter BMP para PDF usando Python:


import aspose.pdf as ap
from os import path
import sys

def convert_GIF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

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

Converter PNG para PDF

Aspose.PDF for Python via .NET suporta recurso para converter imagens PNG para formato PDF. Verifique o próximo trecho de código para realizar sua tarefa.

PNG refere-se a um tipo de formato de arquivo de imagem raster que usa compressão sem perdas, o que o torna popular entre seus usuários.

Você pode converter PNG para imagem PDF usando as etapas abaixo:

  1. Criar um Novo Documento PDF.
  2. Definir Posicionamento de Imagem.
  3. Salvar o PDF.
  4. Mensagem de Conversão de Impressão.

Além disso, o trecho de código abaixo mostra como converter PNG para PDF com Python:

import aspose.pdf as ap
from os import path
import sys

def convert_PNG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Converter SVG para PDF

Aspose.PDF for Python via .NET explica como converter imagens SVG para formato PDF e como obter as dimensões do arquivo SVG de origem.

Scalable Vector Graphics (SVG) é uma família de especificações de um formato de arquivo baseado em XML para gráficos vetoriais bidimensionais, tanto estáticos quanto dinâmicos (interativos ou animados). A especificação SVG é um padrão aberto que está sendo desenvolvido pelo World Wide Web Consortium (W3C) desde 1999.

SVG as imagens e seus comportamentos são definidos em arquivos de texto XML. Isso significa que podem ser pesquisadas, indexadas, scriptadas e, se necessário, compactadas. Como arquivos XML, imagens SVG podem ser criadas e editadas com qualquer editor de texto, mas muitas vezes é mais conveniente criá‑las com programas de desenho como o Inkscape.

O trecho de código a seguir mostra o processo de conversão de um arquivo SVG para o formato PDF com Aspose.PDF for Python.

import aspose.pdf as ap
from os import path
import sys

def convert_SVG_to_PDF(infile, outfile):
    load_options = ap.SvgLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Converter TIFF para PDF

Aspose.PDF formato de arquivo suportado, seja uma imagem TIFF de quadro único ou de vários quadros. Isso significa que você pode converter a imagem TIFF para PDF.

TIFF ou TIF, Tagged Image File Format, representa imagens raster que destinam‑se ao uso em uma variedade de dispositivos que suportam esse padrão de formato de arquivo. A imagem TIFF pode conter vários quadros com imagens diferentes. O formato de arquivo Aspose.PDF também é suportado, seja ele uma imagem TIFF de quadro único ou de múltiplos quadros.

Você pode converter TIFF para PDF da mesma maneira que os demais formatos de arquivos raster gráficos:

import aspose.pdf as ap
from os import path
import sys

def convert_TIFF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Converter CDR para PDF

O trecho de código a seguir demonstra como carregar um arquivo CorelDRAW (CDR) e salvá-lo como PDF usando ‘CdrLoadOptions’ no Aspose.PDF for Python via .NET.

  1. Crie ‘CdrLoadOptions()’ para configurar como o arquivo CDR deve ser carregado.
  2. Inicialize um objeto Document com o arquivo CDR e as opções de carregamento.
  3. Salve o documento como um PDF.
import aspose.pdf as ap
from os import path
import sys

def convert_CDR_to_PDF(infile, outfile):
    load_options = ap.CdrLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Converter JPEG para PDF

Este exemplo mostra como converter JPEG para arquivo PDF usando Aspose.PDF for Python via .NET.

  1. Crie um novo documento PDF.
  2. Adicionar uma nova página.
  3. Defina o retângulo de posicionamento (tamanho A4: 595x842 pontos).
  4. Insira a imagem na página.
  5. Salvar o PDF.
import aspose.pdf as ap
from os import path
import sys

def convert_JPEG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

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