Podemos almacenar uno o más archivos o carpetas comprimidos en un archivo ZIP para que actúen como un solo archivo. El archivo ZIP ahorra espacio de almacenamiento y aumenta el rendimiento de las computadoras. También nos permite transferir nuestros archivos y carpetas en un archivo ZIP de una ubicación a otra de manera efectiva. En este artículo, aprenderemos cómo ver el contenido de archivos ZIP usando una API REST en Python.
En este artículo se tratarán los siguientes temas:
- API REST del visor de archivos ZIP y SDK de Python
- Ver archivos ZIP en HTML usando REST API en Python
- Ver carpeta específica de archivos ZIP en HTML
- Renderizar contenido de archivos ZIP en PDF
- Renderizar archivos ZIP a JPG
- Obtener una lista de archivos y carpetas de archivos ZIP
API REST del visor de archivos ZIP y SDK de Python
Para renderizar archivos ZIP, usaremos la API Python SDK de GroupDocs.Viewer Cloud. Nos permite representar mediante programación todo tipo de formatos de documentos populares. Instálalo usando el siguiente comando en la consola:
pip install groupdocs-viewer-cloud
Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:
# Este ejemplo de código muestra cómo agregar el ID y el secreto del cliente en el código.
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 = ""
Ver archivos ZIP en HTML usando REST API en Python
Podemos renderizar archivos ZIP en HTML siguiendo los sencillos pasos que se indican a continuación:
- Subir el archivo ZIP a la nube
- Representar ZIP a HTML
- Descargar el archivo HTML renderizado
Sube el archivo ZIP
En primer lugar, subiremos el archivo ZIP a la nube utilizando el ejemplo de código que se muestra a continuación:
# Este ejemplo de código demuestra cómo cargar un archivo ZIP en la nube.
# Crear una instancia de la API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# Subir solicitud de archivo
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)
# Subir archivo
response = file_api.upload_file(request)
Como resultado, el archivo cargado estará disponible en la sección de archivos del tablero en la nube.
Renderizar ZIP a HTML en Python
Ahora, veremos el contenido del archivo ZIP cargado en el navegador siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de ViewAPI.
- A continuación, defina las opciones de vista y proporcione la ruta del archivo ZIP cargado.
- Luego, establezca la vista\formato como “HTML”.
- Opcionalmente, establezca render\to\single\page en True.
- Después de eso, cree CreateViewRequest con viewoptions como argumento.
- Finalmente, renderice ZIP a HTML usando el método create\view().
El siguiente ejemplo de código muestra cómo representar el archivo ZIP en HTML usando una API REST en Python.
# Este ejemplo de código demuestra cómo convertir un archivo ZIP a HTML.
# Inicialización de la API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Definir opciones de vista
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"
# Definir opciones HTML
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True
# Crear solicitud de vista
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Mostrar resultados
for page in response.pages:
print("Document path: " + page.path)
Descargar el archivo renderizado
El ejemplo de código anterior guardará el archivo HTML renderizado en la nube. Se puede descargar usando el siguiente ejemplo de código:
# Este ejemplo de código demuestra cómo descargar un archivo renderizado desde la nube.
# Inicialización de la API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# Crear solicitud de archivo de descarga
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)
# Descargar archivo
response = file_api.download_file(request)
# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\Viewer\\")
Ver carpeta específica de archivos ZIP en HTML
También podemos ver solo una carpeta específica del archivo ZIP en el navegador siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de ViewAPI.
- A continuación, defina las opciones de vista y proporcione la ruta del archivo ZIP cargado.
- Luego, establezca la vista\formato como “HTML”.
- A continuación, defina ArchiveOptions y proporcione el nombre de la carpeta para renderizar.
- Después de eso, cree CreateViewRequest con viewoptions como argumento.
- Finalmente, renderice una carpeta específica de ZIP a HTML usando el método create\view().
El siguiente ejemplo de código muestra cómo representar una carpeta específica del archivo ZIP en HTML usando Python.
# Este ejemplo de código demuestra cómo representar una carpeta específica de un archivo ZIP a HTML.
# Inicialización de la API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Definir opciones de vista
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()
# Definir opciones de archivo
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# Establecer nombre de carpeta
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"
# Crear solicitud de vista
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Hecho
for page in response.pages:
print("Document path: " + page.path)
Renderizar contenido de archivos ZIP en PDF
Podemos convertir el contenido de un archivo ZIP en un documento PDF siguiendo los sencillos pasos que se indican a continuación:
- En primer lugar, cree una instancia de ViewAPI.
- A continuación, defina las opciones de vista y proporcione la ruta del archivo ZIP cargado.
- Luego, configure la vista/formato como “PDF”.
- Después de eso, cree CreateViewRequest con viewoptions como argumento.
- Finalmente, renderice el contenido de ZIP a PDF usando el método create\view().
El siguiente ejemplo de código muestra cómo representar el contenido de un archivo ZIP en PDF usando una API REST en Python.
# Este ejemplo de código demuestra cómo convertir un archivo ZIP a PDF.
# Inicialización de la API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Definir opciones de vista
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"
# Crear solicitud de vista
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Mostrar ruta de archivo
print("Document path: " + response.file.path)
Renderizar archivos ZIP a JPG
También podemos representar el contenido de un archivo ZIP como una imagen JPG siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de ViewAPI.
- A continuación, defina las opciones de vista y proporcione la ruta del archivo ZIP cargado.
- Luego, configure el formato de vista como “JPG”.
- Después de eso, cree CreateViewRequest con viewoptions como argumento.
- Finalmente, renderice ZIP a JPG usando el método create\view().
El siguiente ejemplo de código muestra cómo representar el archivo ZIP en una imagen JPG mediante una API REST en Python.
# Este ejemplo de código demuestra cómo convertir un archivo ZIP a JPG.
# Inicialización de la API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Definir opciones de vista
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"
# Crear solicitud de vista
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# Mostrar ruta de archivo
print("Document path: " + response.file.path)
Obtener una lista de archivos y carpetas de archivos ZIP
Podemos obtener una lista de todos los archivos y carpetas del archivo ZIP siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de InfoAPI.
- A continuación, defina las opciones de vista y proporcione la ruta del archivo ZIP cargado.
- Después de eso, cree GetInfoRequest con viewoptions como argumento.
- Finalmente, liste el contenido de un archivo ZIP usando el método get\info().
El siguiente ejemplo de código muestra cómo obtener una lista de archivos y carpetas del archivo ZIP en Python.
# Este ejemplo de código demuestra cómo enumerar archivos y carpetas en un archivo ZIP.
# Inicialización de la API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)
# Definir opciones de vista
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
# Crear una solicitud de información
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# Conseguir información
response = apiInstance.get_info(request)
# Carpetas de lista
folders = response.archive_view_info.folders
for folder in folders:
print(folder)
# Listar archivos
for attachment in response.attachments:
print(attachment.name)
Prueba en línea
Pruebe la siguiente herramienta gratuita de renderizado ZIP en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/viewer/zip
Conclusión
En este artículo, hemos aprendido a:
- renderizar un archivo ZIP o una carpeta específica de ZIP a HTML en Python;
- ver el contenido de un archivo ZIP en PDF;
- renderizar archivos ZIP a JPG;
- enumerar los archivos y carpetas de un archivo ZIP;
- cargue mediante programación el archivo ZIP en la nube;
- descargue el archivo HTML renderizado desde la nube.
Además, puede obtener más información sobre GroupDocs.Viewer Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.