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
- Visualize arquivos ZIP em HTML usando a API REST em Python
- Exibir pasta específica de arquivos ZIP em HTML
- Renderizar conteúdo de arquivos ZIP em PDF
- Renderizar arquivos ZIP para JPG
- Obtenha uma lista de arquivos e pastas de arquivos ZIP
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:
- Upload o arquivo ZIP para a nuvem
- Renderizar ZIP para HTML
- 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:
- Em primeiro lugar, crie uma instância do ViewAPI.
- Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
- Em seguida, defina a visualização\formato como “HTML”.
- Opcionalmente, defina render\to\single\page como True.
- Depois disso, crie CreateViewRequest com viewoptions como argumento.
- 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)
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:
- Em primeiro lugar, crie uma instância do ViewAPI.
- Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
- Em seguida, defina a visualização\formato como “HTML”.
- Em seguida, defina ArchiveOptions e forneça o nome da pasta a ser renderizada.
- Depois disso, crie CreateViewRequest com viewoptions como argumento.
- 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)
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:
- Em primeiro lugar, crie uma instância do ViewAPI.
- Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
- Em seguida, defina a visualização\formato como “PDF”.
- Depois disso, crie CreateViewRequest com viewoptions como argumento.
- 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 arquivos ZIP para JPG
Também podemos renderizar o conteúdo de um arquivo ZIP como uma imagem JPG seguindo as etapas abaixo:
- Em primeiro lugar, crie uma instância do ViewAPI.
- Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
- Em seguida, defina o formato de visualização como “JPG”.
- Depois disso, crie CreateViewRequest com viewoptions como argumento.
- 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)
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:
- Em primeiro lugar, crie uma instância da InfoAPI.
- Em seguida, defina as opções de visualização e forneça o caminho do arquivo ZIP carregado.
- Depois disso, crie GetInfoRequest com viewoptions como argumento.
- 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)
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.