просмотр zip-файлов с использованием остальных API-интерфейсов в Python

Мы можем хранить один или несколько файлов или папок, сжатых в ZIP-файле, чтобы они действовали как один файл. ZIP-архив экономит место на диске и повышает производительность компьютеров. Это также позволяет нам эффективно переносить наши файлы и папки в ZIP-архиве из одного места в другое. В этой статье мы узнаем, как просматривать содержимое ZIP-файлов с помощью REST API в Python.

В этой статье должны быть раскрыты следующие темы:

Средство просмотра ZIP-файлов REST API и Python SDK

Для рендеринга ZIP-архивов мы будем использовать Python SDK of GroupDocs.Viewer Cloud API. Это позволяет нам программно отображать все виды популярных форматов документов. Пожалуйста, установите его с помощью следующей команды в консоли:

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 с помощью REST API в 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 с параметрами просмотра в качестве аргумента.
  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-файл из облака.

Кроме того, вы можете узнать больше об облачном API GroupDocs.Viewer с помощью документации. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также