PDF para imagem

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)
PDF para imagem

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.

Artigos relacionados

Recomendamos que você visite os seguintes artigos para saber mais sobre: