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

Můžeme uložit jeden nebo více souborů nebo složek komprimovaných do souboru ZIP, aby fungovaly jako jeden soubor. ZIP archiv šetří úložný prostor a zvyšuje výkon počítačů. Umožňuje nám také efektivně přenášet naše soubory a složky v archivu ZIP z jednoho místa na druhé. V tomto článku se naučíme, jak zobrazit obsah souborů ZIP pomocí REST API v Pythonu.

V tomto článku se budou zabývat následujícími tématy:

Prohlížeč souborů ZIP REST API a Python SDK

Pro vykreslování archivů ZIP budeme používat Python SDK of GroupDocs.Viewer Cloud API. Umožňuje nám programově vykreslovat všechny druhy oblíbených formátů dokumentů. Nainstalujte jej pomocí následujícího příkazu v konzole:

pip install groupdocs-viewer-cloud 

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
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 = ""

Zobrazení souborů ZIP v HTML pomocí REST API v Pythonu

Archivy ZIP můžeme vykreslit v HTML pomocí následujících jednoduchých kroků:

  1. Nahrajte soubor ZIP do cloudu
  2. Vykreslit ZIP do HTML
  3. Stáhnout vykreslený soubor HTML

Nahrajte soubor ZIP

Nejprve nahrajeme soubor ZIP do cloudu pomocí příkladu kódu uvedeného níže:

# Tento příklad kódu ukazuje, jak nahrát soubor ZIP do cloudu.
# Vytvořte instanci rozhraní API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Žádost o nahrání souboru
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)

# Nahrát soubor
response = file_api.upload_file(request)

V důsledku toho bude nahraný soubor dostupný v sekce souborů řídicího panelu v cloudu.

Renderujte ZIP do HTML v Pythonu

Nyní zobrazíme obsah nahraného archivu ZIP v prohlížeči podle následujících kroků:

  1. Nejprve vytvořte instanci ViewAPI.
  2. Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
  3. Poté nastavte zobrazení\formát jako „HTML“.
  4. Volitelně nastavte render\to\single\page na True.
  5. Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
  6. Nakonec vyrenderujte ZIP do HTML pomocí metody create\view().

Následující ukázka kódu ukazuje, jak vykreslit soubor ZIP v HTML pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak vykreslit soubor ZIP do HTML.
# Inicializace API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
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"

# Definujte možnosti HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True

# Vytvořit požadavek na zobrazení
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Ukázat výsledky
for page in response.pages:
    print("Document path: " + page.path)
Zobrazení souborů ZIP v HTML pomocí REST API v Pythonu

Zobrazení souborů ZIP v HTML pomocí REST API v Pythonu.

Stáhněte si vykreslený soubor

Výše uvedená ukázka kódu uloží vykreslený soubor HTML do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

# Tento příklad kódu ukazuje, jak stáhnout vykreslený soubor z cloudu.
# Inicializace API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Vytvořit požadavek na stažení souboru
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)

# Stáhnout soubor
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Viewer\\")

Zobrazit konkrétní složku z archivů ZIP v HTML

Můžeme také zobrazit pouze konkrétní složku ze souboru ZIP v prohlížeči podle následujících kroků:

  1. Nejprve vytvořte instanci ViewAPI.
  2. Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
  3. Poté nastavte zobrazení\formát jako „HTML“.
  4. Dále definujte ArchiveOptions a zadejte název složky, kterou chcete vykreslit.
  5. Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
  6. Nakonec vyrenderujte konkrétní složku ze ZIP do HTML pomocí metody create\view().

Následující ukázka kódu ukazuje, jak vykreslit konkrétní složku ze souboru ZIP v HTML pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vykreslit konkrétní složku ze souboru ZIP do HTML.
# Inicializace API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
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()

# Definujte možnosti archivu
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Nastavit název složky
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"

# Vytvořit požadavek na zobrazení
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Hotovo
for page in response.pages:
    print("Document path: " + page.path)
Zobrazit konkrétní složku z archivů ZIP v HTML

Zobrazit konkrétní složku z archivů ZIP v HTML.

Vykreslení obsahu souborů ZIP ve formátu PDF

Obsah souboru ZIP můžeme vykreslit v dokumentu PDF pomocí následujících jednoduchých kroků:

  1. Nejprve vytvořte instanci ViewAPI.
  2. Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
  3. Poté nastavte zobrazení\formát jako „PDF“.
  4. Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
  5. Nakonec vyrenderujte obsah ze ZIP do PDF pomocí metody create\view().

Následující ukázka kódu ukazuje, jak vykreslit obsah souboru ZIP v PDF pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak vykreslit soubor ZIP do PDF.
# Inicializace API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
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"

# Vytvořit požadavek na zobrazení
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Zobrazit cestu k souboru
print("Document path: " + response.file.path)
Vykreslení obsahu souborů ZIP ve formátu PDF

Vykreslení obsahu souborů ZIP ve formátu PDF.

Vykreslete archivy ZIP do formátu JPG

Obsah souboru ZIP můžeme také vykreslit jako obrázek JPG podle následujících kroků:

  1. Nejprve vytvořte instanci ViewAPI.
  2. Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
  3. Poté nastavte formát zobrazení na „JPG“.
  4. Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
  5. Nakonec vyrenderujte ZIP do JPG pomocí metody create\view().

Následující ukázka kódu ukazuje, jak vykreslit soubor ZIP v obrázku JPG pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak vykreslit soubor ZIP do formátu JPG.
# Inicializace API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
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"

# Vytvořit požadavek na zobrazení
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Zobrazit cestu k souboru
print("Document path: " + response.file.path)
Vykreslete archivy ZIP do formátu JPG.

Vykreslete archivy ZIP do formátu JPG.

Získejte seznam souborů a složek z archivů ZIP

Seznam všech souborů a složek z archivu ZIP můžeme získat pomocí následujících kroků:

  1. Nejprve vytvořte instanci InfoAPI.
  2. Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
  3. Poté vytvořte GetInfoRequest s možnostmi zobrazení jako argumentem.
  4. Nakonec vypište obsah souboru ZIP pomocí metody get\info().

Následující ukázka kódu ukazuje, jak získat seznam souborů a složek ze souboru ZIP v Pythonu.

# Tento příklad kódu ukazuje, jak zobrazit seznam souborů a složek v souboru ZIP.
# Inicializace API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"

# Vytvořte žádost o informace
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Získat informace
response = apiInstance.get_info(request)

# Seznam složek
folders = response.archive_view_info.folders
for folder in folders:
    print(folder)

# Seznam souborů
for attachment in response.attachments:
    print(attachment.name)
Získejte seznam souborů a složek z archivů ZIP.

Získejte seznam souborů a složek z archivů ZIP.

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro vykreslování ZIP, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/viewer/zip

Závěr

V tomto článku jsme se naučili, jak:

  • vykreslit ZIP archiv nebo konkrétní složku ze ZIP do HTML v Pythonu;
  • zobrazit obsah souboru ZIP v PDF;
  • renderovat ZIP archivy do JPG;
  • seznam souborů a složek archivu ZIP;
  • programově nahrát soubor ZIP do cloudu;
  • stáhnout vykreslený soubor HTML z cloudu.

Kromě toho se můžete dozvědět více o GroupDocs.Viewer Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také