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
- Przeglądaj pliki ZIP w HTML za pomocą REST API w Python
- Wyświetl określony folder z archiwów ZIP w formacie HTML
- Renderuj zawartość plików ZIP w formacie PDF
- Renderuj archiwa ZIP do formatu JPG
- Uzyskaj listę plików i folderów z archiwów ZIP
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:
- Prześlij plik ZIP do chmury
- Renderuj ZIP do HTML
- 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:
- Najpierw utwórz instancję ViewAPI.
- Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
- Następnie ustaw widok\format jako „HTML”.
- Opcjonalnie ustaw render\to\single\page na True.
- Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
- 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)
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:
- Najpierw utwórz instancję ViewAPI.
- Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
- Następnie ustaw widok\format jako „HTML”.
- Następnie zdefiniuj ArchiveOptions i podaj nazwę folderu do renderowania.
- Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
- 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)
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:
- Najpierw utwórz instancję ViewAPI.
- Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
- Następnie ustaw widok\format jako „PDF”.
- Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
- 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 archiwa ZIP do formatu JPG
Możemy również renderować zawartość pliku ZIP jako obraz JPG, wykonując poniższe czynności:
- Najpierw utwórz instancję ViewAPI.
- Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
- Następnie ustaw format widoku na „JPG”.
- Następnie utwórz CreateViewRequest z viewoptions jako argumentem.
- 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)
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:
- Najpierw utwórz instancję InfoAPI.
- Następnie zdefiniuj opcje widoku i podaj ścieżkę przesłanego pliku ZIP.
- Następnie utwórz GetInfoRequest z viewoptions jako argumentem.
- 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)
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.