Como converter PDF para imagens JPG, PNG ou GIF em Python

Converta PDF para imagens JPG, PNG e GIF em Python

PDF ou Portable Document Format é um dos formatos mais populares para compartilhamento e impressão de documentos. Em alguns casos, você precisa converter arquivos PDF em um conjunto de imagens otimizadas. A conversão de um PDF em uma imagem pode ter vários casos de uso, como garantir a compatibilidade com dispositivos ou programas mais antigos, permitir anotações, facilitar o compartilhamento, permitir a integração com a Web e preservar o conteúdo do documento. No entanto, também pode resultar em qualidade reduzida e perda de capacidade de pesquisa. Neste artigo, aprenderemos como converter PDF para imagens JPG, PNG e GIF em Python.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de PDF para imagem e SDK Python

Para converter PDF em imagens JPG, GIF e PNG usando Python, usaremos a API Python SDK of GroupDocs.Conversion Cloud. Nossa biblioteca Python oferece a melhor maneira de converter arquivos PDF em JPG, PNG ou GIF em segundos. É 100% gratuito, seguro e fácil de usar Python SDK para conversão de imagem. Ele permite a conversão de formatos suportados para imagens programaticamente na nuvem. Instale-o usando o seguinte comando no console:

pip install groupdocs_converison_cloud

Obtenha seu ID e segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

Como converter PDF para imagem JPG/JPEG em Python usando REST API

Podemos converter imagens em documentos PDF seguindo as etapas simples abaixo:

  1. Carregar o arquivo de imagem JPG para a nuvem
  2. Converter PDF para JPEG usando Python
  3. Baixar o arquivo PDF convertido

Carregue a imagem

Em primeiro lugar, faremos o upload do arquivo de imagem JPG para a nuvem usando o seguinte exemplo de código:

# Carregar arquivo pdf para armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de arquivo de upload de chamada
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)

# Carregar arquivo pdf para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, o arquivo carregado estará disponível na seção de arquivos do painel na nuvem.

Converta PDF para JPEG usando a API REST em Python

Você pode converter o formato PDF para JPEG programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, defina o nome do armazenamento e o caminho do arquivo pdf
  • Defina o formato de arquivo de imagem resultante como “jpeg”
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do JpegConvertOptions
  • Definir a escala de cinza, de\página, páginas\contar, qualidade, girar\ângulo e usar\pdf etc.
  • Definir convertOptions para configurações
  • Agora, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, chame o método ConvertApi.convertdocument() com ConvertDocumentRequest para salvar o arquivo convertido

O código de exemplo a seguir demonstra como converter PDF em formato de imagem JPEG usando a API REST em Python:

# Como converter PDF para formato JPG ou JPEG em Python.
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))

Baixe o PDF Convertido

O exemplo de código acima salvará o documento PDF convertido na nuvem. Ele pode ser baixado usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Criar solicitação de arquivo de download
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo jpeg ou jpg da imagem baixada para o diretório local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Converta PDF para o formato de arquivo PNG em Python usando a API REST

Você também pode converter o formato de arquivo PDF para PNG programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, defina o nome do armazenamento e o caminho do arquivo pdf
  • Além disso, defina “png” como formato de imagem de saída
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do PngConvertOptions
  • Defina os valores de escala de cinza, de\página, páginas\contagem, qualidade, rotação\ângulo e uso\pdf
  • Definir convertOptions para configurações
  • Agora, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, chame o método ConvertApi.convert\document() com ConvertDocumentRequest para salvar o arquivo convertido

O código de exemplo a seguir mostra como converter PDF para o formato PNG usando a API REST em Python:

# Como converter PDF para o formato de arquivo PNG em Python.
# Criar uma instância da API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
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))

Converta PDF para arquivo de imagem GIF em Python usando REST API

Você pode converter PDF para JPG programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, defina o nome do armazenamento e o caminho do arquivo pdf
  • Agora, forneça “gif” como formato de imagem de saída
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do GifConvertOptions
  • Definir a escala de cinza, de\página, páginas\contar, qualidade, girar\ângulo e usar\pdf etc..
  • Definir convertOptions para configurações
  • Em seguida, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método ConvertApi.convert\document() com ConvertDocumentRequest para salvar o arquivo convertido.

O exemplo de código a seguir mostra como converter PDF em formato de arquivo de imagem GIF usando a API REST em Python:

# Como converter PDF para o formato de imagem GIF em Python.
# Criar uma instância da API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
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))

Conversor de PDF para Imagem Online Gratuito

Tente a seguinte ferramenta on-line gratuita de conversão de JPG, PNG e GIF, que foi desenvolvida usando a API acima.

Conclusão

Neste artigo, aprendemos como converter pdf em formatos de imagem na nuvem. Agora você sabe:

  • como converter pdf para jpeg/jpg em Python;
  • converter pdf para formato de imagem png usando Python;
  • como converter pdf para formato de arquivo gif em Python;

Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Se você tiver alguma dúvida sobre o conversor de PDF para JPEG, PNG ou GIF, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

Veja também