afficher-fichiers-zip-en-utilisant-rest-api-en-python

Nous pouvons stocker un ou plusieurs fichiers ou dossiers compressés dans un fichier ZIP pour agir comme un seul fichier. L’archive ZIP économise de l’espace de stockage et augmente les performances des ordinateurs. Cela nous permet également de transférer efficacement nos fichiers et dossiers dans une archive ZIP d’un emplacement à un autre. Dans cet article, nous allons apprendre à visualiser le contenu des fichiers ZIP à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de la visionneuse de fichiers ZIP et SDK Python

Pour le rendu des archives ZIP, nous utiliserons l’API Python SDK of GroupDocs.Viewer Cloud. Il nous permet de restituer par programme toutes sortes de formats de documents populaires. Veuillez l’installer à l’aide de la commande suivante dans la console :

pip install groupdocs-viewer-cloud 

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

# Cet exemple de code montre comment ajouter l'ID client et le secret dans le code.
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 = ""

Afficher les fichiers ZIP en HTML à l’aide de l’API REST en Python

Nous pouvons rendre les archives ZIP en HTML en suivant les étapes simples ci-dessous :

  1. Téléchargez le fichier ZIP dans le cloud
  2. Rendre ZIP en HTML
  3. Télécharger le fichier HTML rendu

Télécharger le fichier ZIP

Tout d’abord, nous allons télécharger le fichier ZIP sur le cloud en utilisant l’exemple de code ci-dessous :

# Cet exemple de code montre comment charger un fichier ZIP dans le cloud.
# Créer une instance de l'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Demande de téléchargement de fichier
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)

# Téléverser un fichier
response = file_api.upload_file(request)

En conséquence, le fichier téléchargé sera disponible dans la section des fichiers du tableau de bord sur le cloud.

Rendu ZIP en HTML en Python

Nous allons maintenant afficher le contenu de l’archive ZIP téléchargée dans le navigateur en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de ViewAPI.
  2. Ensuite, définissez les options d’affichage et fournissez le chemin du fichier ZIP téléchargé.
  3. Ensuite, définissez la vue\format sur “HTML”.
  4. Facultativement, définissez render\to\single\page sur True.
  5. Après cela, créez CreateViewRequest avec viewoptions comme argument.
  6. Enfin, affichez ZIP en HTML à l’aide de la méthode create\view().

L’exemple de code suivant montre comment rendre le fichier ZIP en HTML à l’aide d’une API REST en Python.

# Cet exemple de code montre comment rendre le fichier ZIP au format HTML.
# Initialisation de l'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Options d'affichage définies
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"

# Définir les options HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True

# Créer une demande de vue
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Montrer les résultats
for page in response.pages:
    print("Document path: " + page.path)
Afficher les fichiers ZIP en HTML à l'aide de l'API REST en Python

Affichez les fichiers ZIP au format HTML à l’aide de l’API REST en Python.

Télécharger le fichier rendu

L’exemple de code ci-dessus enregistrera le fichier HTML rendu sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

# Cet exemple de code montre comment télécharger un fichier rendu à partir du cloud.
# Initialisation de l'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

# Créer une demande de fichier de téléchargement
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)

# Télécharger un fichier
response = file_api.download_file(request)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\Viewer\\")

Afficher un dossier spécifique à partir des archives ZIP au format HTML

Nous pouvons également afficher uniquement un dossier spécifique du fichier ZIP dans le navigateur en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de ViewAPI.
  2. Ensuite, définissez les options d’affichage et fournissez le chemin du fichier ZIP téléchargé.
  3. Ensuite, définissez la vue\format sur “HTML”.
  4. Ensuite, définissez ArchiveOptions et fournissez le nom du dossier à rendre.
  5. Après cela, créez CreateViewRequest avec viewoptions comme argument.
  6. Enfin, affichez un dossier spécifique de ZIP en HTML à l’aide de la méthode create\view().

L’exemple de code suivant montre comment afficher un dossier spécifique à partir du fichier ZIP au format HTML à l’aide de Python.

# Cet exemple de code montre comment restituer un dossier spécifique d'un fichier ZIP au format HTML.
# Initialisation de l'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Options d'affichage définies
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()

# Définir les options d'archivage
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Définir le nom du dossier
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"

# Créer une demande de vue
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Fait
for page in response.pages:
    print("Document path: " + page.path)
Afficher un dossier spécifique à partir des archives ZIP au format HTML

Afficher un dossier spécifique à partir des archives ZIP au format HTML.

Rendre le contenu des fichiers ZIP au format PDF

Nous pouvons restituer le contenu d’un fichier ZIP dans un document PDF en suivant les étapes simples indiquées ci-dessous :

  1. Tout d’abord, créez une instance de ViewAPI.
  2. Ensuite, définissez les options d’affichage et fournissez le chemin du fichier ZIP téléchargé.
  3. Ensuite, définissez la vue \ format sur “PDF”.
  4. Après cela, créez CreateViewRequest avec viewoptions comme argument.
  5. Enfin, rendez le contenu de ZIP au format PDF à l’aide de la méthode create\view().

L’exemple de code suivant montre comment afficher le contenu d’un fichier ZIP au format PDF à l’aide d’une API REST en Python.

# Cet exemple de code montre comment rendre un fichier ZIP au format PDF.
# Initialisation de l'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Options d'affichage définies
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"

# Créer une demande de vue
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Afficher le chemin du fichier
print("Document path: " + response.file.path)
Rendre le contenu des fichiers ZIP au format PDF

Rendre le contenu des fichiers ZIP au format PDF.

Rendu des archives ZIP au format JPG

Nous pouvons également rendre le contenu d’un fichier ZIP sous forme d’image JPG en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de ViewAPI.
  2. Ensuite, définissez les options d’affichage et fournissez le chemin du fichier ZIP téléchargé.
  3. Ensuite, définissez le format d’affichage sur “JPG”.
  4. Après cela, créez CreateViewRequest avec viewoptions comme argument.
  5. Enfin, rendez ZIP en JPG en utilisant la méthode create\view().

L’exemple de code suivant montre comment rendre le fichier ZIP dans une image JPG à l’aide d’une API REST en Python.

# Cet exemple de code montre comment rendre un fichier ZIP au format JPG.
# Initialisation de l'API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Options d'affichage définies
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"

# Créer une demande de vue
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)

# Afficher le chemin du fichier
print("Document path: " + response.file.path)
Rendre les archives ZIP au format JPG.

Rendre les archives ZIP au format JPG.

Obtenir une liste de fichiers et de dossiers à partir des archives ZIP

Nous pouvons obtenir une liste de tous les fichiers et dossiers de l’archive ZIP en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de InfoAPI.
  2. Ensuite, définissez les options d’affichage et fournissez le chemin du fichier ZIP téléchargé.
  3. Après cela, créez GetInfoRequest avec viewoptions comme argument.
  4. Enfin, répertoriez le contenu d’un fichier ZIP à l’aide de la méthode get\info().

L’exemple de code suivant montre comment obtenir une liste de fichiers et de dossiers à partir du fichier ZIP en Python.

# Cet exemple de code montre comment répertorier les fichiers et les dossiers d'un fichier ZIP.
# Initialisation de l'API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)

# Options d'affichage définies
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"

# Créer une demande d'informations
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Obtenir des informations
response = apiInstance.get_info(request)

# Répertorier les dossiers
folders = response.archive_view_info.folders
for folder in folders:
    print(folder)

# Lister les fichiers
for attachment in response.attachments:
    print(attachment.name)
Obtenez une liste de fichiers et de dossiers à partir des archives ZIP.

Obtenez une liste de fichiers et de dossiers à partir des archives ZIP.

Essayez en ligne

Veuillez essayer l’outil de rendu ZIP en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/viewer/zip

Conclusion

Dans cet article, nous avons appris à :

  • rendre une archive ZIP ou un dossier spécifique de ZIP en HTML en Python ;
  • visualiser le contenu d’un fichier ZIP en PDF ;
  • rendre les archives ZIP au format JPG ;
  • lister les fichiers et dossiers d’une archive ZIP ;
  • télécharger par programmation le fichier ZIP dans le cloud ;
  • téléchargez le fichier HTML rendu à partir du cloud.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Viewer Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également