我們可以將一個或多個壓縮在 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 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。