在 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 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看