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

Ми можемо зберігати один або кілька файлів або папок, стиснутих у файл ZIP, щоб діяти як єдиний файл. ZIP-архів економить місце для зберігання та підвищує продуктивність комп’ютерів. Це також дозволяє нам ефективно переносити наші файли та папки в архіві ZIP з одного місця в інше. У цій статті ми дізнаємося, як переглядати вміст ZIP-файлів за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

API REST для перегляду ZIP-файлів і Python SDK

Для візуалізації ZIP-архівів ми будемо використовувати API Python SDK of GroupDocs.Viewer Cloud. Це дає нам змогу програмно відтворювати всілякі популярні формати документів. Встановіть його за допомогою такої команди в консолі:

pip install groupdocs-viewer-cloud 

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Цей приклад коду демонструє, як додати ідентифікатор клієнта та секрет у код.
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 = ""

Переглядайте ZIP-файли в HTML за допомогою REST API у Python

Ми можемо відобразити архіви ZIP у HTML, виконавши прості кроки, наведені нижче:

  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)

У результаті завантажений файл буде доступний у розділі файлів інформаційної панелі в хмарі.

Перетворення ZIP у HTML на Python

Тепер ми переглянемо вміст завантаженого архіву ZIP у браузері, виконавши наведені нижче дії:

  1. По-перше, створіть екземпляр ViewAPI.
  2. Далі визначте параметри перегляду та вкажіть шлях до завантаженого файлу ZIP.
  3. Потім встановіть вигляд\формат як «HTML».
  4. За бажанням установіть для render\to\single\page значення True.
  5. Після цього створіть CreateViewRequest з параметрами перегляду як аргументом.
  6. Нарешті, перетворіть ZIP у HTML за допомогою методу create\view().

У наведеному нижче прикладі коду показано, як відобразити ZIP-файл у HTML за допомогою REST API у Python.

# У цьому прикладі коду показано, як конвертувати файл 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)
Переглядайте ZIP-файли в HTML за допомогою REST API в Python

Переглядайте ZIP-файли в HTML за допомогою REST API в Python.

Завантажте відтворений файл

Наведений вище зразок коду збереже відтворений файл 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\\")

Перегляд певної папки з архівів ZIP у HTML

Ми також можемо переглядати лише певну папку з файлу ZIP у браузері, виконавши наведені нижче дії:

  1. По-перше, створіть екземпляр ViewAPI.
  2. Далі визначте параметри перегляду та вкажіть шлях до завантаженого файлу ZIP.
  3. Потім встановіть вигляд\формат як «HTML».
  4. Далі визначте ArchiveOptions і вкажіть ім’я папки для візуалізації.
  5. Після цього створіть CreateViewRequest з параметрами перегляду як аргументом.
  6. Нарешті, візуалізуйте певну папку з ZIP у HTML за допомогою методу create\view().

У наведеному нижче прикладі коду показано, як відобразити певну папку з ZIP-файлу в HTML за допомогою Python.

# Цей приклад коду демонструє, як перевести певну папку з 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)
Перегляд певної папки з архівів ZIP у HTML

Перегляд певної папки з архівів ZIP у HTML.

Відтворення вмісту ZIP-файлів у форматі PDF

Ми можемо відобразити вміст ZIP-файлу в PDF-документі, виконавши прості дії, наведені нижче:

  1. По-перше, створіть екземпляр ViewAPI.
  2. Далі визначте параметри перегляду та вкажіть шлях до завантаженого файлу ZIP.
  3. Потім встановіть вигляд\формат як «PDF».
  4. Після цього створіть CreateViewRequest з параметрами перегляду як аргументом.
  5. Нарешті, відтворіть вміст із ZIP у PDF за допомогою методу create\view().

У наведеному нижче прикладі коду показано, як відтворити вміст ZIP-файлу в PDF за допомогою REST API у Python.

# У цьому прикладі коду показано, як конвертувати 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-файлів у форматі PDF

Відтворення вмісту ZIP-файлів у форматі PDF.

Рендеринг архівів ZIP у JPG

Ми також можемо відобразити вміст ZIP-файлу як зображення JPG, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр ViewAPI.
  2. Далі визначте параметри перегляду та вкажіть шлях до завантаженого файлу ZIP.
  3. Потім встановіть формат перегляду як «JPG».
  4. Після цього створіть CreateViewRequest з параметрами перегляду як аргументом.
  5. Нарешті, перетворіть ZIP у JPG за допомогою методу create\view().

У наведеному нижче прикладі коду показано, як відобразити файл ZIP у зображенні JPG за допомогою API REST у Python.

# Цей приклад коду демонструє, як конвертувати 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. Після цього створіть GetInfoRequest з viewoptions як аргументом.
  4. Нарешті, перерахуйте вміст ZIP-файлу за допомогою методу get\info().

У наступному прикладі коду показано, як отримати список файлів і папок із ZIP-файлу в Python.

# Цей приклад коду демонструє, як створити список файлів і папок у файлі 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

Висновок

У цій статті ми дізналися, як:

  • рендерити архів ZIP або певну папку з ZIP у HTML на Python;
  • перегляд вмісту ZIP-файлу в PDF;
  • рендерити архіви ZIP у JPG;
  • перерахувати файли та папки ZIP-архіву;
  • програмно завантажити ZIP-файл у хмару;
  • завантажити відтворений файл HTML із хмари.

Крім того, ви можете дізнатися більше про GroupDocs.Viewer Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також