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
- Como converter PDF para imagem JPG/JPEG em Python usando a API REST
- Converta PDF para o formato de arquivo PNG em Python usando a API REST
- Converter PDF para arquivo de imagem GIF em Python usando REST API
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:
- Carregar o arquivo de imagem JPG para a nuvem
- Converter PDF para JPEG usando Python
- 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.