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
- Zobrazení souborů ZIP v HTML pomocí REST API v Pythonu
- Zobrazit konkrétní složku z archivů ZIP v HTML
- Vykreslení obsahu souborů ZIP ve formátu PDF
- Vykreslete archivy ZIP do formátu JPG
- Získejte seznam souborů a složek z archivů ZIP
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ů:
- Nahrajte soubor ZIP do cloudu
- Vykreslit ZIP do HTML
- 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ů:
- Nejprve vytvořte instanci ViewAPI.
- Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
- Poté nastavte zobrazení\formát jako „HTML“.
- Volitelně nastavte render\to\single\page na True.
- Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
- 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)
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ů:
- Nejprve vytvořte instanci ViewAPI.
- Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
- Poté nastavte zobrazení\formát jako „HTML“.
- Dále definujte ArchiveOptions a zadejte název složky, kterou chcete vykreslit.
- Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
- 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)
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ů:
- Nejprve vytvořte instanci ViewAPI.
- Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
- Poté nastavte zobrazení\formát jako „PDF“.
- Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
- 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)
Vykreslete archivy ZIP do formátu JPG
Obsah souboru ZIP můžeme také vykreslit jako obrázek JPG podle následujících kroků:
- Nejprve vytvořte instanci ViewAPI.
- Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
- Poté nastavte formát zobrazení na „JPG“.
- Poté vytvořte CreateViewRequest s možnostmi zobrazení jako argumentem.
- 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)
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ů:
- Nejprve vytvořte instanci InfoAPI.
- Dále definujte možnosti zobrazení a zadejte cestu k nahranému souboru ZIP.
- Poté vytvořte GetInfoRequest s možnostmi zobrazení jako argumentem.
- 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)
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.