
Converter PDF em Imagem | Construir conversor de PDF em Imagem em Python
PDF é um dos formatos de arquivo mais comumente usados para compartilhar e armazenar documentos. No entanto, há momentos em que você precisa converter seus arquivos PDF para diferentes formatos de imagem, como TIFF. TIFF é um formato de imagem amplamente usado, conhecido por suas imagens de alta qualidade e compatibilidade com vários aplicativos. Existem vários motivos pelos quais você pode precisar converter um arquivo PDF para uma imagem TIFF, como preservar a qualidade do documento, arquivar ou melhorar a eficiência do processamento de documentos. Neste artigo, exploraremos como realizar a conversão de PDF para TIFF usando o Python Cloud SDK.
Preferimos o TIFF porque ele é sem perdas, ou seja, você não perde a qualidade depois de salvar e editar o arquivo, não importa quantas vezes você faça isso.
API de conversão de PDF
Aspose.PDF Cloud é uma API baseada em REST que permite aos desenvolvedores criar, editar e converter documentos PDF na nuvem. Ela fornece vários recursos para conversão de PDF, incluindo a capacidade de converter PDF para TIFF. Além disso, você pode usar Aspose.PDF Cloud SDK para Python para interagir com esta API e executar a conversão. O SDK oferece uma interface simples e intuitiva que facilita a integração do Aspose.PDF Cloud em seus aplicativos Python.
Baixe e instale o SDK do repositório PIP executando o seguinte comando no terminal/prompt de comando.
pip install asposepdfcloud
Em segundo lugar, você precisa criar uma conta de assinatura gratuita no Cloud dashboard. Se você tem uma conta GitHub ou Google, basta se inscrever ou clicar no botão Create a new Account e obter credenciais de cliente.
Converter PDF em TIFF usando Python
Ao converter PDF para o formato TIFF, temos a opção de especificar valores de compressão TIFF como LZW, CCITT4, CCITT3, RLE e None. Da mesma forma, a API também permite que você controle ColorDepth, onde os valores possíveis podem ser Default, Format8bpp, Format4bpp ou Format1bpp. Também podemos definir a orientação da imagem resultante como None, Landscape e Portrait. Agora, para converter PDF para TIFF, os seguintes métodos de API estão disponíveis e podemos selecionar qualquer um deles (conforme o requisito).
- [PDF (no conteúdo da solicitação) para TIFF e upload do arquivo resultante para armazenamento em nuvem][29]
Na seção a seguir, vamos carregar um arquivo PDF do armazenamento em nuvem e convertê-lo em uma imagem TIFF. Após a conversão, o arquivo resultante é armazenado no armazenamento em nuvem (2ª opção conforme especificado acima)
- Primeiro, precisamos criar uma instância da classe ApiClient que requer o ID do cliente e o Segredo do cliente como argumentos.
- Em segundo lugar, crie uma instância da classe PdfApi que requer o objeto ApiClient como argumento de entrada.
- Terceiro, crie variáveis que definam os nomes do PDF de entrada e do TIFF resultante.
- Defina a resolução, o fator de compressão, a profundidade de cor, a margem, a orientação, as dimensões e os detalhes da resolução.
- Por fim, chame o método putpdfinstoragetotiff(…) para iniciar a operação de conversão.
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# crie uma instância PdfApi enquanto passa PdfApiClient como argumento
pdf_api = PdfApi(pdf_api_client)
# arquivo PDF de entrada
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# valor de brilho para TIFF
brightness = 100
# Especificar compressão para o arquivo resultante
compressionFactor = 'LZW'
# detalhes de profundidade de cor
colorDepth = 'Format8bpp'
# detalhes de margem para TIFF resultante
leftMargin = rightMargin = topMargin = bottomMargin = 2
# Orientação da imagem resultante
orientation = None
# especificar para pular páginas em branco durante a conversão
skipBlankPages = True
# largura do TIFF resultante
width = 2000
# altura do TIFF resultante
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# Defina a página inicial para a operação de exportação
startPageIndex = 1
# Defina a contagem de páginas a serem exportadas
pageCount = 1
# chame a API para converter PDF em TIFF e salvar o resultado no armazenamento em nuvem
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# imprimir mensagem no console (opcional)
print('PDF successfully converted to TIFF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Imagem2:- Visualização da conversão de PDF para TIFF.
Para sua referência, também carregamos a entrada marketing.pdf e resultant.tiff, usadas no exemplo acima.
PDF para TIFF usando o comando cURL
O Aspose.PDF Cloud API fornece um poderoso conjunto de APIs para trabalhar com arquivos PDF na nuvem, permitindo que você converta facilmente documentos PDF em imagens TIFF. Além disso, a ferramenta de linha de comando cURL é uma ferramenta popular e poderosa que pode ser usada para interagir com serviços da web, tornando-a uma ótima escolha para trabalhar com APIs baseadas em nuvem como o Aspose.PDF Cloud. Usar comandos cURL para converter PDF em TIFF oferece vários benefícios, incluindo a capacidade de automatizar o processo de conversão, integrar-se com outras ferramentas de linha de comando e facilmente criar scripts de fluxos de trabalho complexos. Além disso, como a conversão é realizada na nuvem, você pode aproveitar a escalabilidade e a confiabilidade da computação em nuvem, sem a necessidade de instalar e manter nenhum software local.
Agora, primeiro precisamos gerar um JSON Web Token (JWT) com base nas credenciais do cliente. Então, execute o seguinte comando para gerar o token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Depois que o token JWT for gerado, execute o seguinte comando para renderizar o documento PDF em uma imagem TIFF e salvar a saída resultante no armazenamento em nuvem.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Observações Finais
Concluindo, converter PDF para TIFF é uma tarefa crucial para muitas indústrias que lidam com documentos. O processo pode ser facilmente alcançado usando Python e o Aspose.PDF Cloud SDK, que oferece uma variedade de opções para personalizar o arquivo TIFF de saída, como DPI, compressão e profundidade de cor. Além disso, a conversão também pode ser realizada usando comandos cURL, tornando-a acessível para desenvolvedores que preferem usar ferramentas de linha de comando. Não importa o método usado, converter PDF para TIFF pode melhorar a acessibilidade e portabilidade de documentos, tornando-os mais fáceis de compartilhar e gerenciar em diferentes plataformas e dispositivos.
Links úteis
Artigos relacionados
Recomendamos que você visite os seguintes artigos para saber mais sobre: