przeglądaj pliki zip przy użyciu interfejsu API odpoczynku w pythonie

Możemy przechowywać jeden lub więcej plików lub folderów skompresowanych w pliku ZIP, aby działały jak pojedynczy plik. Archiwum ZIP oszczędza miejsce na dysku i zwiększa wydajność komputerów. Pozwala nam również skutecznie przenosić nasze pliki i foldery w archiwum ZIP z jednej lokalizacji do drugiej. W tym artykule dowiemy się, jak przeglądać zawartość plików ZIP za pomocą REST API w Python.

W tym artykule zostaną omówione następujące tematy:

ZIP File Viewer REST API i Python SDK

Do renderowania archiwów ZIP będziemy używać interfejsu API Python SDK of GroupDocs.Viewer Cloud. Pozwala nam programowo renderować wszelkiego rodzaju popularne formaty dokumentów. Zainstaluj go za pomocą następującego polecenia w konsoli:

pip install groupdocs-viewer-cloud 

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Ten przykład kodu demonstruje, jak dodać identyfikator klienta i klucz tajny w kodzie.
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 = ""

Przeglądaj pliki ZIP w HTML za pomocą REST API w Python

Możemy renderować archiwa ZIP w formacie HTML, wykonując proste czynności podane poniżej:

  1. Prześlij plik ZIP do chmury
  2. Renderuj ZIP do HTML
  3. Pobierz wyrenderowany plik HTML

Prześlij plik ZIP

Najpierw prześlemy plik ZIP do chmury, korzystając z przykładowego kodu podanego poniżej:

# Ten przykład kodu demonstruje, jak przekazać plik ZIP do chmury.
# Utwórz instancję interfejsu API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Prześlij prośbę o plik
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)

# Przesyłanie pliku
response = file_api.upload_file(request)

W rezultacie przesłany plik będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze.

Renderuj ZIP do HTML w Python

Teraz przejrzymy zawartość przesłanego archiwum ZIP w przeglądarce, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję ViewAPI.
  2. Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
  3. Następnie ustaw widok\format jako „HTML”.
  4. Opcjonalnie ustaw render\to\single\page na True.
  5. Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
  6. Na koniec wyrenderuj ZIP do HTML za pomocą metody create\view().

Poniższy przykładowy kod pokazuje, jak renderować plik ZIP w formacie HTML przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje sposób renderowania pliku ZIP do formatu HTML.
# Inicjalizacja interfejsu API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
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"

# Zdefiniuj opcje HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True

# Utwórz żądanie wyświetlenia
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Pokaż wyniki
for page in response.pages:
    print("Document path: " + page.path)
Przeglądaj pliki ZIP w HTML za pomocą REST API w Python

Przeglądaj pliki ZIP w HTML za pomocą REST API w Python.

Pobierz wyrenderowany plik

Powyższy przykładowy kod zapisze wyrenderowany plik HTML w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:

# Ten przykład kodu demonstruje, jak pobrać renderowany plik z chmury.
# Inicjalizacja interfejsu API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)

# Pobieranie pliku
response = file_api.download_file(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Viewer\\")

Wyświetl określony folder z archiwów ZIP w formacie HTML

Możemy również wyświetlić tylko określony folder z pliku ZIP w przeglądarce, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję ViewAPI.
  2. Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
  3. Następnie ustaw widok\format jako „HTML”.
  4. Następnie zdefiniuj ArchiveOptions i podaj nazwę folderu do renderowania.
  5. Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
  6. Na koniec wyrenderuj określony folder z formatu ZIP do formatu HTML za pomocą metody create\view() .

Poniższy przykładowy kod pokazuje, jak renderować określony folder z pliku ZIP w formacie HTML przy użyciu języka Python.

# Ten przykład kodu demonstruje sposób renderowania określonego folderu z pliku ZIP do formatu HTML.
# Inicjalizacja interfejsu API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
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()

# Zdefiniuj opcje archiwizacji
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Ustaw nazwę folderu
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"

# Utwórz żądanie wyświetlenia
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Zrobione
for page in response.pages:
    print("Document path: " + page.path)
Wyświetl określony folder z archiwów ZIP w formacie HTML

Wyświetl określony folder z archiwów ZIP w formacie HTML.

Renderuj zawartość plików ZIP w formacie PDF

Możemy renderować zawartość pliku ZIP w dokumencie PDF, wykonując proste czynności podane poniżej:

  1. Najpierw utwórz instancję ViewAPI.
  2. Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
  3. Następnie ustaw widok\format jako „PDF”.
  4. Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
  5. Na koniec wyrenderuj zawartość z pliku ZIP do formatu PDF za pomocą metody create\view().

Poniższy przykładowy kod pokazuje, jak renderować zawartość pliku ZIP w formacie PDF przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje sposób renderowania pliku ZIP do formatu PDF.
# Inicjalizacja interfejsu API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
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"

# Utwórz żądanie wyświetlenia
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Pokaż ścieżkę do pliku
print("Document path: " + response.file.path)
Renderuj zawartość plików ZIP w formacie PDF

Renderuj zawartość plików ZIP w formacie PDF.

Renderuj archiwa ZIP do formatu JPG

Możemy również renderować zawartość pliku ZIP jako obraz JPG, wykonując poniższe czynności:

  1. Najpierw utwórz instancję ViewAPI.
  2. Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
  3. Następnie ustaw format widoku na „JPG”.
  4. Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
  5. Na koniec wyrenderuj ZIP do JPG, używając metody create\view().

Poniższy przykładowy kod pokazuje, jak renderować plik ZIP w obrazie JPG przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje sposób renderowania pliku ZIP do formatu JPG.
# Inicjalizacja interfejsu API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
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"

# Utwórz żądanie wyświetlenia
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Pokaż ścieżkę do pliku
print("Document path: " + response.file.path)
Renderuj archiwa ZIP do formatu JPG.

Renderuj archiwa ZIP do formatu JPG.

Uzyskaj listę plików i folderów z archiwów ZIP

Możemy uzyskać listę wszystkich plików i folderów z archiwum ZIP, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję InfoAPI.
  2. Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
  3. Następnie utwórz GetInfoRequest z viewoptions jako argumentem.
  4. Na koniec wypisz zawartość pliku ZIP za pomocą metody get\info().

Poniższy przykładowy kod pokazuje, jak uzyskać listę plików i folderów z pliku ZIP w języku Python.

# Ten przykład kodu demonstruje, jak wyświetlić listę plików i folderów w pliku ZIP.
# Inicjalizacja interfejsu API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"

# Utwórz żądanie uzyskania informacji
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Zdobyć informacje
response = apiInstance.get_info(request)

# Lista folderów
folders = response.archive_view_info.folders
for folder in folders:
    print(folder)

# Lista plików
for attachment in response.attachments:
    print(attachment.name)
Uzyskaj listę plików i folderów z archiwów ZIP.

Uzyskaj listę plików i folderów z archiwów ZIP.

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do renderowania ZIP, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/viewer/zip

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • renderować archiwum ZIP lub określony folder z ZIP do HTML w Python;
  • przeglądać zawartość pliku ZIP w formacie PDF;
  • renderować archiwa ZIP do formatu JPG;
  • lista plików i folderów archiwum ZIP;
  • programowo przesłać plik ZIP do chmury;
  • pobierz wyrenderowany plik HTML z chmury.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Viewer Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też