Possiamo archiviare uno o più file o cartelle compressi in un file ZIP per agire come un singolo file. L’archivio ZIP consente di risparmiare spazio di archiviazione e aumenta le prestazioni dei computer. Ci consente inoltre di trasferire i nostri file e cartelle in un archivio ZIP da una posizione all’altra in modo efficace. In questo articolo impareremo come visualizzare il contenuto dei file ZIP utilizzando un’API REST in Python.
In questo articolo saranno trattati i seguenti argomenti:
- ZIP File Viewer REST API e Python SDK
- Visualizza i file ZIP in HTML utilizzando l’API REST in Python
- Visualizza la cartella specifica dagli archivi ZIP in HTML
- Renderizza il contenuto dei file ZIP in PDF
- Trasforma gli archivi ZIP in JPG
- Ottieni un elenco di file e cartelle dagli archivi ZIP
ZIP File Viewer REST API e Python SDK
Per il rendering degli archivi ZIP, utilizzeremo l’API Python SDK of GroupDocs.Viewer Cloud. Ci consente di eseguire il rendering programmatico di tutti i tipi di formati di documenti popolari. Si prega di installarlo utilizzando il seguente comando nella console:
pip install groupdocs-viewer-cloud
Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:
# Questo esempio di codice mostra come aggiungere l'ID client e il segreto nel codice.
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 = ""
Visualizza i file ZIP in HTML utilizzando l’API REST in Python
Possiamo rendere gli archivi ZIP in HTML seguendo i semplici passaggi indicati di seguito:
- Carica il file ZIP nel cloud
- Renderizza ZIP in HTML
- Scarica il file HTML renderizzato
Carica il file ZIP
Innanzitutto, caricheremo il file ZIP nel cloud utilizzando l’esempio di codice fornito di seguito:
# Questo esempio di codice illustra come caricare un file ZIP nel cloud.
# Crea un'istanza dell'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# Richiesta di caricamento del file
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)
# Caricare un file
response = file_api.upload_file(request)
Di conseguenza, il file caricato sarà disponibile nella sezione file della dashboard sul cloud.
Trasforma ZIP in HTML in Python
Ora, visualizzeremo il contenuto dell’archivio ZIP caricato nel browser seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di ViewAPI.
- Successivamente, definisci le opzioni di visualizzazione e fornisci il percorso del file ZIP caricato.
- Quindi, imposta la vista\formato come “HTML”.
- Facoltativamente, impostare render\to\single\page su True.
- Successivamente, crea CreateViewRequest con viewoptions come argomento.
- Infine, esegui il rendering di ZIP in HTML utilizzando il metodo create\view().
L’esempio di codice seguente mostra come eseguire il rendering del file ZIP in HTML usando un’API REST in Python.
# Questo esempio di codice mostra come eseguire il rendering del file ZIP in HTML.
# Inizializzazione dell'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien opzioni di visualizzazione
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"
# Definire le opzioni HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True
# Crea richiesta di visualizzazione
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Mostra i risultati
for page in response.pages:
print("Document path: " + page.path)
Scarica il file renderizzato
L’esempio di codice precedente salverà il file HTML sottoposto a rendering nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:
# Questo esempio di codice illustra come scaricare il file sottoposto a rendering dal cloud.
# Inizializzazione dell'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# Crea richiesta di download del file
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)
# Download file
response = file_api.download_file(request)
# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\Viewer\\")
Visualizza la cartella specifica dagli archivi ZIP in HTML
Possiamo anche visualizzare solo una cartella specifica dal file ZIP nel browser seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di ViewAPI.
- Successivamente, definisci le opzioni di visualizzazione e fornisci il percorso del file ZIP caricato.
- Quindi, imposta la vista\formato come “HTML”.
- Successivamente, definisci ArchiveOptions e fornisci il nome della cartella di cui eseguire il rendering.
- Successivamente, crea CreateViewRequest con viewoptions come argomento.
- Infine, esegui il rendering di una cartella specifica da ZIP a HTML utilizzando il metodo create\view().
L’esempio di codice seguente mostra come eseguire il rendering di una cartella specifica dal file ZIP in HTML usando Python.
# Questo esempio di codice mostra come eseguire il rendering di una cartella specifica da un file ZIP a HTML.
# Inizializzazione dell'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien opzioni di visualizzazione
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()
# Definisci le opzioni di archiviazione
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Imposta il nome della cartella
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"
# Crea richiesta di visualizzazione
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Fatto
for page in response.pages:
print("Document path: " + page.path)
Renderizza il contenuto dei file ZIP in PDF
Possiamo rendere il contenuto di un file ZIP in un documento PDF seguendo i semplici passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di ViewAPI.
- Successivamente, definisci le opzioni di visualizzazione e fornisci il percorso del file ZIP caricato.
- Quindi, imposta la vista\formato come “PDF”.
- Successivamente, crea CreateViewRequest con viewoptions come argomento.
- Infine, esegui il rendering del contenuto da ZIP a PDF utilizzando il metodo create\view().
L’esempio di codice seguente mostra come eseguire il rendering del contenuto di un file ZIP in PDF usando un’API REST in Python.
# Questo esempio di codice mostra come eseguire il rendering di un file ZIP in PDF.
# Inizializzazione dell'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien opzioni di visualizzazione
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"
# Crea richiesta di visualizzazione
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Mostra il percorso del file
print("Document path: " + response.file.path)
Trasforma gli archivi ZIP in JPG
Possiamo anche eseguire il rendering del contenuto di un file ZIP come immagine JPG seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di ViewAPI.
- Successivamente, definisci le opzioni di visualizzazione e fornisci il percorso del file ZIP caricato.
- Quindi, imposta il formato di visualizzazione come “JPG”.
- Successivamente, crea CreateViewRequest con viewoptions come argomento.
- Infine, trasforma ZIP in JPG utilizzando il metodo create\view().
L’esempio di codice seguente mostra come eseguire il rendering del file ZIP in un’immagine JPG usando un’API REST in Python.
# Questo esempio di codice mostra come eseguire il rendering di un file ZIP in JPG.
# Inizializzazione dell'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Defien opzioni di visualizzazione
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"
# Crea richiesta di visualizzazione
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Mostra il percorso del file
print("Document path: " + response.file.path)
Ottieni un elenco di file e cartelle dagli archivi ZIP
Possiamo ottenere un elenco di tutti i file e le cartelle dall’archivio ZIP seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza di InfoAPI.
- Successivamente, definisci le opzioni di visualizzazione e fornisci il percorso del file ZIP caricato.
- Successivamente, crea GetInfoRequest con viewoptions come argomento.
- Infine, elenca il contenuto di un file ZIP utilizzando il metodo get\info().
L’esempio di codice seguente mostra come ottenere un elenco di file e cartelle dal file ZIP in Python.
# Questo esempio di codice mostra come elencare file e cartelle in un file ZIP.
# Inizializzazione dell'API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)
# Defien opzioni di visualizzazione
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
# Crea richiesta di informazioni
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Ottenere informazioni
response = apiInstance.get_info(request)
# Elenca cartelle
folders = response.archive_view_info.folders
for folder in folders:
print(folder)
# Elenca i file
for attachment in response.attachments:
print(attachment.name)
Prova in linea
Prova il seguente strumento di rendering ZIP online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/viewer/zip
Conclusione
In questo articolo abbiamo imparato a:
- rendere l’archivio ZIP o una cartella specifica da ZIP a HTML in Python;
- visualizzare il contenuto di un file ZIP in PDF;
- rendere gli archivi ZIP in JPG;
- elencare i file e le cartelle di un archivio ZIP;
- caricare in modo programmatico il file ZIP nel cloud;
- scaricare il file HTML renderizzato dal cloud.
Inoltre, puoi saperne di più su GroupDocs.Viewer Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.