ver-arquivos-zip-usando-rest-api-em-python

Podemos armazenar um ou mais arquivos ou pastas compactados em um arquivo ZIP para atuar como um único arquivo. O arquivo ZIP economiza espaço de armazenamento e aumenta o desempenho dos computadores. Também nos permite transferir nossos arquivos e pastas em um arquivo ZIP de um local para outro de forma eficaz. Neste artigo, aprenderemos como visualizar o conteúdo de arquivos ZIP usando uma API REST em Python.

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

API REST do visualizador de arquivos ZIP e SDK do Python

Para renderizar arquivos ZIP, usaremos a API Python SDK of GroupDocs.Viewer Cloud. Ele nos permite renderizar programaticamente todos os tipos de formatos populares de documentos. Instale-o usando o seguinte comando no console:

pip install groupdocs-viewer-cloud 

Por favor, 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:

# Este exemplo de código demonstra como adicionar o ID e o segredo do cliente no código.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Visualize arquivos ZIP em HTML usando a API REST em Python

Podemos renderizar arquivos ZIP em HTML seguindo as etapas simples abaixo:

  1. Upload o arquivo ZIP para a nuvem
  2. Renderizar ZIP para HTML
  3. Baixe o arquivo HTML renderizado

Carregar o arquivo ZIP

Em primeiro lugar, faremos o upload do arquivo ZIP para a nuvem usando o exemplo de código abaixo:

# Este exemplo de código demonstra como fazer upload de um arquivo ZIP para a nuvem.
# Criar uma instância da API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Solicitação de upload de arquivo
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)

# Subir arquivo
response = file_api.upload_file(request)

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

Renderizar ZIP para HTML em Python

Agora, visualizaremos o conteúdo do arquivo ZIP carregado no navegador seguindo as etapas abaixo:

  1. Em primeiro lugar, crie uma instância do ViewAPI.
  2. Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
  3. Em seguida, defina a visualização\formato como “HTML”.
  4. Opcionalmente, defina render\to\single\page como True.
  5. Depois disso, crie CreateViewRequest com viewoptions como argumento.
  6. Finalmente, renderize ZIP para HTML usando o método create\view().

O exemplo de código a seguir mostra como renderizar o arquivo ZIP em HTML usando uma API REST em Python.

# Este exemplo de código demonstra como renderizar arquivo ZIP para HTML.
# inicialização da API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Opções de visualização desafiadoras
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "HTML"

# Definir opções de HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True

# Criar solicitação de visualização
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Mostrar resultados
for page in response.pages:
    print("Document path: " + page.path)
Visualize arquivos ZIP em HTML usando a API REST em Python

Visualize arquivos ZIP em HTML usando a API REST em Python.

Baixe o arquivo renderizado

O exemplo de código acima salvará o arquivo HTML renderizado na nuvem. Ele pode ser baixado usando o seguinte exemplo de código:

# Este exemplo de código demonstra como baixar o arquivo renderizado da nuvem.
# inicialização da API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Criar solicitação de arquivo de download
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)

# ⇬ Fazer download do arquivo
response = file_api.download_file(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\Viewer\\")

Exibir pasta específica de arquivos ZIP em HTML

Também podemos visualizar apenas uma pasta específica do arquivo ZIP no navegador seguindo as etapas abaixo:

  1. Em primeiro lugar, crie uma instância do ViewAPI.
  2. Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
  3. Em seguida, defina a visualização\formato como “HTML”.
  4. Em seguida, defina ArchiveOptions e forneça o nome da pasta a ser renderizada.
  5. Depois disso, crie CreateViewRequest com viewoptions como argumento.
  6. Por fim, renderize uma pasta específica de ZIP para HTML usando o método create\view().

O exemplo de código a seguir mostra como renderizar uma pasta específica do arquivo ZIP em HTML usando Python.

# Este exemplo de código demonstra como renderizar uma pasta específica de um arquivo ZIP para HTML.
# inicialização da API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Opções de visualização desafiadoras
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()

# Definir opções de arquivo
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Definir nome da pasta
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"

# Criar solicitação de visualização
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Feito
for page in response.pages:
    print("Document path: " + page.path)
Exibir pasta específica de arquivos ZIP em HTML

Exibir pasta específica de arquivos ZIP em HTML.

Renderizar conteúdo de arquivos ZIP em PDF

Podemos renderizar o conteúdo de um arquivo ZIP em um documento PDF seguindo as etapas simples abaixo:

  1. Em primeiro lugar, crie uma instância do ViewAPI.
  2. Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
  3. Em seguida, defina a visualização\formato como “PDF”.
  4. Depois disso, crie CreateViewRequest com viewoptions como argumento.
  5. Por fim, renderize o conteúdo de ZIP para PDF usando o método create\view().

O exemplo de código a seguir mostra como renderizar o conteúdo de um arquivo ZIP em PDF usando uma API REST em Python.

# Este exemplo de código demonstra como renderizar um arquivo ZIP para PDF.
# inicialização da API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Opções de visualização desafiadoras
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "PDF"

# Criar solicitação de visualização
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Mostrar caminho do arquivo
print("Document path: " + response.file.path)
Renderizar conteúdo de arquivos ZIP em PDF

Renderize o conteúdo de arquivos ZIP em PDF.

Renderizar arquivos ZIP para JPG

Também podemos renderizar o conteúdo de um arquivo ZIP como uma imagem JPG seguindo as etapas abaixo:

  1. Em primeiro lugar, crie uma instância do ViewAPI.
  2. Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
  3. Em seguida, defina o formato de visualização como “JPG”.
  4. Depois disso, crie CreateViewRequest com viewoptions como argumento.
  5. Por fim, renderize ZIP para JPG usando o método create\view().

O exemplo de código a seguir mostra como renderizar o arquivo ZIP em uma imagem JPG usando uma API REST em Python.

# Este exemplo de código demonstra como renderizar um arquivo ZIP para JPG.
# inicialização da API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Opções de visualização desafiadoras
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "JPG"

# Criar solicitação de visualização
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Mostrar caminho do arquivo
print("Document path: " + response.file.path)
Renderize arquivos ZIP para JPG.

Renderize arquivos ZIP para JPG.

Obtenha uma lista de arquivos e pastas de arquivos ZIP

Podemos obter uma lista de todos os arquivos e pastas do arquivo ZIP seguindo as etapas abaixo:

  1. Em primeiro lugar, crie uma instância da InfoAPI.
  2. Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
  3. Depois disso, crie GetInfoRequest com viewoptions como argumento.
  4. Finalmente, liste o conteúdo de um arquivo ZIP usando o método get\info().

O exemplo de código a seguir mostra como obter uma lista de arquivos e pastas do arquivo ZIP em Python.

# Este exemplo de código demonstra como listar arquivos e pastas em um arquivo ZIP.
# inicialização da API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)

# Opções de visualização desafiadoras
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"

# Criar solicitação de obter informações
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Obter informação
response = apiInstance.get_info(request)

# Listar pastas
folders = response.archive_view_info.folders
for folder in folders:
    print(folder)

# Listar arquivos
for attachment in response.attachments:
    print(attachment.name)
Obtenha uma lista de arquivos e pastas de arquivos ZIP.

Obtenha uma lista de arquivos e pastas de arquivos ZIP.

Experimente on-line

Experimente a seguinte ferramenta de renderização de ZIP on-line gratuita, desenvolvida usando a API acima. https://products.groupdocs.app/viewer/zip

Conclusão

Neste artigo, aprendemos como:

  • renderizar arquivo ZIP ou uma pasta específica de ZIP para HTML em Python;
  • visualizar o conteúdo de um arquivo ZIP em PDF;
  • renderizar arquivos ZIP para JPG;
  • listar os arquivos e pastas de um arquivo ZIP;
  • carregar programaticamente o arquivo ZIP para a nuvem;
  • baixe o arquivo HTML renderizado da nuvem.

Além disso, você pode aprender mais sobre GroupDocs.Viewer 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. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também