我们可以将一个或多个压缩在 ZIP 文件中的文件或文件夹存储为单个文件。 ZIP 存档 节省了存储空间并提高了计算机的性能。它还允许我们有效地将 ZIP 存档中的文件和文件夹从一个位置传输到另一个位置。在本文中,我们将学习如何在 Python 中使用 REST API 查看 ZIP 文件的内容。
本文应涵盖以下主题:
- ZIP 文件查看器 REST API 和 Python SDK
- 在 Python 中使用 REST API 查看 HTML 中的 ZIP 文件
- 在 HTML 中查看 ZIP 存档中的特定文件夹
- 以 PDF 格式呈现 ZIP 文件的内容
- 将 ZIP 存档渲染为 JPG
- 从 ZIP 档案中获取文件和文件夹列表
ZIP 文件查看器 REST API 和 Python SDK
为了渲染 ZIP 档案,我们将使用 GroupDocs.Viewer Cloud 的 Python SDK API。它使我们能够以编程方式呈现各种流行的文档格式。请在控制台中使用以下命令安装它:
pip install groupdocs-viewer-cloud
在执行上述步骤之前,请从仪表板获取您的客户端 ID 和密码。获得 ID 和密码后,添加如下所示的代码:
# 此代码示例演示如何在代码中添加 Client Id 和 Secret。
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 = ""
在 Python 中使用 REST API 查看 HTML 中的 ZIP 文件
我们可以按照下面给出的简单步骤在 HTML 中呈现 ZIP 档案:
- 上传 ZIP文件到云端
- 将 ZIP 渲染为 HTML
- 下载渲染后的HTML文件
上传 ZIP 文件
首先,我们将使用下面给出的代码示例将 ZIP 文件上传到云端:
# 此代码示例演示如何将 ZIP 文件上传到云。
# 创建 API 实例
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# 上传文件请求
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)
# 上传文件
response = file_api.upload_file(request)
因此,上传的文件将在云端仪表板的 文件部分 中可用。
在 Python 中将 ZIP 渲染为 HTML
现在,我们将按照以下步骤在浏览器中查看上传的 ZIP 存档的内容:
- 首先,创建 ViewAPI 的一个实例。
- 接下来,定义视图选项并提供上传的 ZIP 文件路径。
- 然后,将视图\格式设置为“HTML”。
- 或者,将 render\to\single\page 设置为 True。
- 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
- 最后,使用 create\view() 方法将 ZIP 呈现为 HTML。
以下代码示例展示了如何在 Python 中使用 REST API 以 HTML 格式呈现 ZIP 文件。
# 此代码示例演示如何将 ZIP 文件呈现为 HTML。
# API初始化
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 定义视图选项
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"
# 定义 HTML 选项
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True
# 创建查看请求
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 显示结果
for page in response.pages:
print("Document path: " + page.path)
下载渲染文件
上面的代码示例会将呈现的 HTML 文件保存在云端。可以使用以下代码示例下载它:
# 此代码示例演示如何从云端下载渲染文件。
# API初始化
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# 创建下载文件请求
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)
# 下载文件
response = file_api.download_file(request)
# 将下载的文件移动到您的工作目录
shutil.move(response, "C:\\Files\\Viewer\\")
在 HTML 中查看 ZIP 存档中的特定文件夹
我们还可以按照以下步骤在浏览器中仅查看 ZIP 文件中的特定文件夹:
- 首先,创建 ViewAPI 的一个实例。
- 接下来,定义视图选项并提供上传的 ZIP 文件路径。
- 然后,将视图\格式设置为“HTML”。
- 接下来,定义 ArchiveOptions 并提供要呈现的文件夹名称。
- 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
- 最后,使用 create\view() 方法将特定文件夹从 ZIP 渲染为 HTML。
以下代码示例显示了如何使用 Python 从 HTML 中的 ZIP 文件呈现特定文件夹。
# 此代码示例演示如何将特定文件夹从 ZIP 文件呈现为 HTML。
# API初始化
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 定义视图选项
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()
# 定义存档选项
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# 设置文件夹名称
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"
# 创建查看请求
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 完毕
for page in response.pages:
print("Document path: " + page.path)
以 PDF 格式呈现 ZIP 文件的内容
我们可以按照下面给出的简单步骤在 PDF 文档中呈现 ZIP 文件的内容:
- 首先,创建 ViewAPI 的一个实例。
- 接下来,定义视图选项并提供上传的 ZIP 文件路径。
- 然后,将视图\格式设置为“PDF”。
- 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
- 最后,使用 create\view() 方法将内容从 ZIP 渲染为 PDF。
以下代码示例展示了如何在 Python 中使用 REST API 以 PDF 格式呈现 ZIP 文件的内容。
# 此代码示例演示如何将 ZIP 文件呈现为 PDF。
# API初始化
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 定义视图选项
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"
# 创建查看请求
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 显示文件路径
print("Document path: " + response.file.path)
将 ZIP 存档渲染为 JPG
我们还可以按照以下步骤将 ZIP 文件的内容渲染为 JPG 图像:
- 首先,创建 ViewAPI 的一个实例。
- 接下来,定义视图选项并提供上传的 ZIP 文件路径。
- 然后,将视图格式设置为“JPG”。
- 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
- 最后,使用 create\view() 方法将 ZIP 渲染为 JPG。
以下代码示例展示了如何在 Python 中使用 REST API 以 JPG 图像呈现 ZIP 文件。
# 此代码示例演示如何将 ZIP 文件呈现为 JPG。
# API初始化
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 定义视图选项
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"
# 创建查看请求
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 显示文件路径
print("Document path: " + response.file.path)
从 ZIP 档案中获取文件和文件夹列表
我们可以按照以下步骤从 ZIP 存档中获取所有文件和文件夹的列表:
- 首先,创建 InfoAPI 的一个实例。
- 接下来,定义视图选项并提供上传的 ZIP 文件路径。
- 之后,使用 viewoptions 作为参数创建 GetInfoRequest。
- 最后,使用 get\info() 方法列出 ZIP 文件的内容。
以下代码示例展示了如何使用 Python 从 ZIP 文件中获取文件和文件夹的列表。
# 此代码示例演示如何列出 ZIP 文件的文件和文件夹。
# API初始化
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)
# 定义视图选项
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
# 创建获取信息请求
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# 获取信息
response = apiInstance.get_info(request)
# 列出文件夹
folders = response.archive_view_info.folders
for folder in folders:
print(folder)
# 列出文件
for attachment in response.attachments:
print(attachment.name)
在线试用
请试用以下免费的在线 ZIP 渲染工具,它是使用上述 API 开发的。 https://products.groupdocs.app/viewer/zip
结论
在本文中,我们学习了如何:
- 在 Python 中将 ZIP 存档或特定文件夹从 ZIP 渲染为 HTML;
- 查看 PDF 格式的 ZIP 文件的内容;
- 将 ZIP 档案渲染为 JPG;
- 列出 ZIP 存档的文件和文件夹;
- 以编程方式将 ZIP 文件上传到云端;
- 从云端下载呈现的 HTML 文件。
此外,您可以使用 文档 了解有关 GroupDocs.Viewer Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如有任何歧义,请随时在论坛上与我们联系。