view-zip-files-using-rest-api-in-python

Chúng tôi có thể lưu trữ một hoặc nhiều tệp hoặc thư mục được nén trong tệp ZIP để hoạt động như một tệp duy nhất. Kho lưu trữ ZIP giúp tiết kiệm dung lượng lưu trữ và tăng hiệu suất của máy tính. Nó cũng cho phép chúng tôi chuyển các tệp và thư mục của mình trong kho lưu trữ ZIP từ vị trí này sang vị trí khác một cách hiệu quả. Trong bài viết này, chúng ta sẽ tìm hiểu cách xem nội dung của tệp ZIP bằng API REST trong Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Trình xem tệp ZIP API REST và SDK Python

Để hiển thị các tệp lưu trữ ZIP, chúng tôi sẽ sử dụng Python SDK của GroupDocs.Viewer Cloud API. Nó cho phép chúng tôi hiển thị theo chương trình tất cả các loại định dạng tài liệu phổ biến. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

pip install groupdocs-viewer-cloud 

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

# Ví dụ về mã này trình bày cách thêm Mã khách hàng và Bí mật trong mã.
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 = ""

Xem tệp ZIP trong HTML bằng API REST trong Python

Chúng tôi có thể hiển thị các tệp lưu trữ ZIP trong HTML bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp ZIP lên đám mây
  2. Hiển thị ZIP sang HTML
  3. Tải xuống tệp HTML được hiển thị

Tải lên tệp ZIP

Đầu tiên, chúng tôi sẽ tải tệp ZIP lên đám mây bằng ví dụ mã được cung cấp bên dưới:

# Ví dụ mã này trình bày cách tải tệp ZIP lên đám mây.
# Tạo một phiên bản của API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Tải lên yêu cầu tập tin
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)

# Cập nhật dử liệu
response = file_api.upload_file(request)

Do đó, tệp đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây.

Kết xuất ZIP thành HTML bằng Python

Bây giờ, chúng tôi sẽ xem nội dung của kho lưu trữ ZIP đã tải lên trong trình duyệt bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một phiên bản của ViewAPI.
  2. Tiếp theo, xác định các tùy chọn xem và cung cấp đường dẫn tệp ZIP đã tải lên.
  3. Sau đó, đặt chế độ xem\định dạng là “HTML”.
  4. Tùy chọn, đặt render\to\single\page thành True.
  5. Sau đó, tạo CreateViewRequest với các tùy chọn xem làm đối số.
  6. Cuối cùng, kết xuất ZIP sang HTML bằng phương thức create\view().

Mẫu mã sau đây cho biết cách hiển thị tệp ZIP trong HTML bằng cách sử dụng API REST trong Python.

# Ví dụ mã này trình bày cách hiển thị tệp ZIP thành HTML.
# khởi tạo API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Tùy chọn chế độ xem
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"

# Xác định các tùy chọn HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True

# Tạo yêu cầu xem
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Hiển thị kết quả
for page in response.pages:
    print("Document path: " + page.path)
Xem tệp ZIP trong HTML bằng API REST trong Python

Xem tệp ZIP trong HTML bằng API REST trong Python.

Tải xuống tệp kết xuất

Mẫu mã trên sẽ lưu tệp HTML được hiển thị trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

# Ví dụ mã này trình bày cách tải xuống tệp kết xuất từ đám mây.
# khởi tạo API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Tạo yêu cầu tệp tải xuống
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)

# Tải tập tin
response = file_api.download_file(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\Viewer\\")

Xem thư mục cụ thể từ kho lưu trữ ZIP trong HTML

Chúng tôi cũng có thể chỉ xem một thư mục cụ thể từ tệp ZIP trong trình duyệt bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một phiên bản của ViewAPI.
  2. Tiếp theo, xác định các tùy chọn xem và cung cấp đường dẫn tệp ZIP đã tải lên.
  3. Sau đó, đặt chế độ xem\định dạng là “HTML”.
  4. Tiếp theo, xác định ArchiveOptions và cung cấp tên thư mục để hiển thị.
  5. Sau đó, tạo CreateViewRequest với các tùy chọn xem làm đối số.
  6. Cuối cùng, kết xuất một thư mục cụ thể từ ZIP sang HTML bằng phương thức tạo\view().

Mẫu mã sau đây cho biết cách hiển thị một thư mục cụ thể từ tệp ZIP trong HTML bằng Python.

# Ví dụ mã này trình bày cách kết xuất một thư mục cụ thể từ tệp ZIP sang HTML.
# khởi tạo API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Xác định tùy chọn chế độ xem
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()

# Xác định tùy chọn Lưu trữ
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Đặt tên thư mục
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"

# Tạo yêu cầu xem
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Xong
for page in response.pages:
    print("Document path: " + page.path)
Xem thư mục cụ thể từ kho lưu trữ ZIP trong HTML

Xem thư mục cụ thể từ kho lưu trữ ZIP trong HTML.

Kết xuất nội dung của tệp ZIP trong PDF

Chúng tôi có thể hiển thị nội dung của tệp ZIP trong tài liệu PDF bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Đầu tiên, tạo một phiên bản của ViewAPI.
  2. Tiếp theo, xác định các tùy chọn xem và cung cấp đường dẫn tệp ZIP đã tải lên.
  3. Sau đó, đặt chế độ xem\định dạng là “PDF”.
  4. Sau đó, tạo CreateViewRequest với các tùy chọn xem làm đối số.
  5. Cuối cùng, kết xuất nội dung từ ZIP sang PDF bằng phương thức create\view().

Mẫu mã sau đây cho biết cách hiển thị nội dung của tệp ZIP trong PDF bằng API REST trong Python.

# Ví dụ mã này trình bày cách hiển thị tệp ZIP thành PDF.
# khởi tạo API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Tùy chọn chế độ xem
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"

# Tạo yêu cầu xem
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Hiển thị đường dẫn tệp
print("Document path: " + response.file.path)
Kết xuất nội dung của tệp ZIP trong PDF

Kết xuất nội dung của tệp ZIP trong PDF.

Kết xuất kho lưu trữ ZIP thành JPG

Chúng tôi cũng có thể hiển thị nội dung của tệp ZIP dưới dạng hình ảnh JPG bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, tạo một phiên bản của ViewAPI.
  2. Tiếp theo, xác định các tùy chọn xem và cung cấp đường dẫn tệp ZIP đã tải lên.
  3. Sau đó, đặt định dạng xem là “JPG”.
  4. Sau đó, tạo CreateViewRequest với các tùy chọn xem làm đối số.
  5. Cuối cùng, kết xuất ZIP sang JPG bằng phương pháp create\view().

Mẫu mã sau đây cho biết cách hiển thị tệp ZIP trong hình ảnh JPG bằng API REST trong Python.

# Ví dụ mã này trình bày cách hiển thị tệp ZIP thành JPG.
# khởi tạo API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Tùy chọn chế độ xem
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"

# Tạo yêu cầu xem
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Hiển thị đường dẫn tệp
print("Document path: " + response.file.path)
Kết xuất Lưu trữ ZIP thành JPG.

Kết xuất Lưu trữ ZIP thành JPG.

Nhận danh sách tệp và thư mục từ kho lưu trữ ZIP

Chúng tôi có thể lấy danh sách tất cả các tệp và thư mục từ kho lưu trữ ZIP bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một phiên bản của InfoAPI.
  2. Tiếp theo, xác định các tùy chọn xem và cung cấp đường dẫn tệp ZIP đã tải lên.
  3. Sau đó, tạo GetInfoRequest với các tùy chọn xem làm đối số.
  4. Cuối cùng, liệt kê nội dung của tệp ZIP bằng phương thức get\info().

Mẫu mã sau đây cho biết cách lấy danh sách tệp và thư mục từ tệp ZIP bằng Python.

# Ví dụ mã này trình bày cách liệt kê các tệp và thư mục một tệp ZIP.
# khởi tạo API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)

# Xác định tùy chọn chế độ xem
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"

# Tạo yêu cầu lấy thông tin
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Nhận thông tin
response = apiInstance.get_info(request)

# Liệt kê các thư mục
folders = response.archive_view_info.folders
for folder in folders:
    print(folder)

# Liệt kê các tập tin
for attachment in response.attachments:
    print(attachment.name)
Nhận danh sách tệp và thư mục từ kho lưu trữ ZIP.

Nhận danh sách tệp và thư mục từ kho lưu trữ ZIP.

Thử trực tuyến

Vui lòng thử công cụ kết xuất ZIP trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/viewer/zip

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • hiển thị kho lưu trữ ZIP hoặc một thư mục cụ thể từ ZIP sang HTML bằng Python;
  • xem nội dung của tệp ZIP trong PDF;
  • kết xuất các tệp lưu trữ ZIP thành JPG;
  • liệt kê các tệp và thư mục của kho lưu trữ ZIP;
  • tải tệp ZIP lên đám mây theo chương trình;
  • tải xuống tệp HTML được kết xuất từ đám mây.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Viewer Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm