Мы можем хранить один или несколько файлов или папок, сжатых в ZIP-файле, чтобы они действовали как один файл. ZIP-архив экономит место на диске и повышает производительность компьютеров. Это также позволяет нам эффективно переносить наши файлы и папки в ZIP-архиве из одного места в другое. В этой статье мы узнаем, как просматривать содержимое ZIP-файлов с помощью REST API в Python.
В этой статье должны быть раскрыты следующие темы:
- Средство просмотра ZIP-файлов REST API и Python SDK
- Просмотр ZIP-файлов в HTML с использованием REST API в Python
- Просмотр определенной папки из ZIP-архивов в HTML
- Визуализировать содержимое ZIP-файлов в PDF
- Преобразование ZIP-архивов в JPG
- Получить список файлов и папок из ZIP-архивов
Средство просмотра 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, выполнив простые шаги, указанные ниже:
- Загрузить 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)
В результате загруженный файл будет доступен в разделе файлов панели управления в облаке.
Рендеринг ZIP в HTML на Python
Теперь мы просмотрим содержимое загруженного ZIP-архива в браузере, выполнив следующие действия:
- Во-первых, создайте экземпляр ViewAPI.
- Затем определите параметры просмотра и укажите путь к загруженному ZIP-файлу.
- Затем установите вид\формат как «HTML».
- При необходимости установите для параметра render\to\single\page значение True.
- После этого создайте CreateViewRequest с параметрами просмотра в качестве аргумента.
- Наконец, преобразуйте 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)
Загрузите визуализированный файл
Приведенный выше пример кода сохранит обработанный 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-файла в браузере, выполнив следующие действия:
- Во-первых, создайте экземпляр ViewAPI.
- Затем определите параметры просмотра и укажите путь к загруженному ZIP-файлу.
- Затем установите вид\формат как «HTML».
- Затем определите ArchiveOptions и укажите имя папки для рендеринга.
- После этого создайте CreateViewRequest с параметрами просмотра в качестве аргумента.
- Наконец, визуализируйте определенную папку из 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-файлов в PDF
Мы можем преобразовать содержимое ZIP-файла в PDF-документ, выполнив простые шаги, указанные ниже:
- Во-первых, создайте экземпляр ViewAPI.
- Затем определите параметры просмотра и укажите путь к загруженному ZIP-файлу.
- Затем установите вид\формат как «PDF».
- После этого создайте CreateViewRequest с параметрами просмотра в качестве аргумента.
- Наконец, преобразуйте содержимое из 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-архивов в JPG
Мы также можем визуализировать содержимое ZIP-файла в виде изображения JPG, выполнив следующие шаги:
- Во-первых, создайте экземпляр ViewAPI.
- Затем определите параметры просмотра и укажите путь к загруженному ZIP-файлу.
- Затем установите формат просмотра «JPG».
- После этого создайте CreateViewRequest с параметрами просмотра в качестве аргумента.
- Наконец, преобразуйте 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-архивов
Мы можем получить список всех файлов и папок из ZIP-архива, выполнив следующие действия:
- Во-первых, создайте экземпляр InfoAPI.
- Затем определите параметры просмотра и укажите путь к загруженному ZIP-файлу.
- После этого создайте GetInfoRequest с параметрами просмотра в качестве аргумента.
- Наконец, перечислите содержимое 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, разработанный с использованием вышеуказанного API. https://products.groupdocs.app/viewer/zip
Заключение
В этой статье мы узнали, как:
- визуализировать ZIP-архив или определенную папку из ZIP в HTML в Python;
- просматривать содержимое ZIP-файла в формате PDF;
- конвертировать ZIP-архивы в JPG;
- список файлов и папок ZIP-архива;
- программно загрузить ZIP-файл в облако;
- загрузите обработанный HTML-файл из облака.
Кроме того, вы можете узнать больше об облачном API GroupDocs.Viewer с помощью документации. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.