在 python 中使用 rest-api-view-zip-files-

我们可以将一个或多个压缩在 ZIP 文件中的文件或文件夹存储为单个文件。 ZIP 存档 节省了存储空间并提高了计算机的性能。它还允许我们有效地将 ZIP 存档中的文件和文件夹从一个位置传输到另一个位置。在本文中,我们将学习如何在 Python 中使用 REST API 查看 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 档案:

  1. 上传 ZIP文件到云端
  2. 将 ZIP 渲染为 HTML
  3. 下载渲染后的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 存档的内容:

  1. 首先,创建 ViewAPI 的一个实例。
  2. 接下来,定义视图选项并提供上传的 ZIP 文件路径。
  3. 然后,将视图\格式设置为“HTML”。
  4. 或者,将 render\to\single\page 设置为 True。
  5. 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
  6. 最后,使用 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)
在 Python 中使用 REST API 查看 HTML 中的 ZIP 文件

在 Python 中使用 REST API 查看 HTML 格式的 ZIP 文件。

下载渲染文件

上面的代码示例会将呈现的 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 文件中的特定文件夹:

  1. 首先,创建 ViewAPI 的一个实例。
  2. 接下来,定义视图选项并提供上传的 ZIP 文件路径。
  3. 然后,将视图\格式设置为“HTML”。
  4. 接下来,定义 ArchiveOptions 并提供要呈现的文件夹名称。
  5. 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
  6. 最后,使用 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)
在 HTML 中查看 ZIP 存档中的特定文件夹

从 HTML 格式的 ZIP 档案中查看特定文件夹。

以 PDF 格式呈现 ZIP 文件的内容

我们可以按照下面给出的简单步骤在 PDF 文档中呈现 ZIP 文件的内容:

  1. 首先,创建 ViewAPI 的一个实例。
  2. 接下来,定义视图选项并提供上传的 ZIP 文件路径。
  3. 然后,将视图\格式设置为“PDF”。
  4. 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
  5. 最后,使用 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)
以 PDF 格式呈现 ZIP 文件的内容

以 PDF 格式呈现 ZIP 文件的内容。

将 ZIP 存档渲染为 JPG

我们还可以按照以下步骤将 ZIP 文件的内容渲染为 JPG 图像:

  1. 首先,创建 ViewAPI 的一个实例。
  2. 接下来,定义视图选项并提供上传的 ZIP 文件路径。
  3. 然后,将视图格式设置为“JPG”。
  4. 之后,使用 viewoptions 作为参数创建 CreateViewRequest。
  5. 最后,使用 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 存档渲染为 JPG。

将 ZIP 存档渲染为 JPG。

从 ZIP 档案中获取文件和文件夹列表

我们可以按照以下步骤从 ZIP 存档中获取所有文件和文件夹的列表:

  1. 首先,创建 InfoAPI 的一个实例。
  2. 接下来,定义视图选项并提供上传的 ZIP 文件路径。
  3. 之后,使用 viewoptions 作为参数创建 GetInfoRequest。
  4. 最后,使用 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 档案中获取文件和文件夹列表。

从 ZIP 档案中获取文件和文件夹列表。

在线试用

请试用以下免费的在线 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 并与之交互。如有任何歧义,请随时在论坛上与我们联系。

也可以看看