Skip to content

Instantly share code, notes, and snippets.

@groupdocs-cloud-gists
Created January 8, 2022 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save groupdocs-cloud-gists/5ced770ad448d0fafa0215442e0f586b to your computer and use it in GitHub Desktop.
Save groupdocs-cloud-gists/5ced770ad448d0fafa0215442e0f586b to your computer and use it in GitHub Desktop.
View ZIP Files using a REST API in Python

Learn how to view a ZIP file using a REST API in Python:https://blog.groupdocs.cloud/2022/01/06/view-zip-files-using-rest-api-in-python/

The following topics shall be covered in this article:

ZIP File Viewer REST API and Python SDK View ZIP Files in HTML using REST API in Python View Specific Folder from ZIP Archives in HTML Render Content of ZIP Files in PDF Render ZIP Archives to JPG Get a List of Files and Folders from ZIP Archives

# This code example demonstrates how to add Client Id and Secret in the code.
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 = ""
# This code example demonstrates how to download rendered file from the cloud.
# API initialization
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# Create download file request
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)
# Download file
response = file_api.download_file(request)
# Move downloaded file to your working directory
shutil.move(response, "C:\\Files\\Viewer\\")
# This code example demonstrates how to list files and folders a ZIP file.
# API initialization
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)
# Defien view options
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
# Create get info request
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Get info
response = apiInstance.get_info(request)
# List folders
folders = response.archive_view_info.folders
for folder in folders:
print(folder)
# List files
for attachment in response.attachments:
print(attachment.name)
# This code example demonstrates how to render a specific folder from ZIP file to HTML.
# API initialization
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien view options
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()
# Define Archive otpions
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Set folder name
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"
# Create view request
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Done
for page in response.pages:
print("Document path: " + page.path)
# This code example demonstrates how to render ZIP file to HTML.
# API initialization
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien view options
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"
# Define HTML options
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True
# Create view request
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Show results
for page in response.pages:
print("Document path: " + page.path)
# This code example demonstrates how to render a ZIP file to JPG.
# API initialization
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien view options
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"
# Create view request
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Show file path
print("Document path: " + response.file.path)
# This code example demonstrates how to render a ZIP file to PDF.
# API initialization
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien view options
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"
# Create view request
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Show file path
print("Document path: " + response.file.path)
# This code example demonstrates how to upload a ZIP file to the cloud.
# Create an instance of the API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# Upload file request
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)
# Upload file
response = file_api.upload_file(request)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment