Aceptar o rechazar cambios

Microsoft Word ofrece una característica maravillosa para realizar un seguimiento de los cambios y mantener las revisiones de los documentos de Word. Como desarrollador de Python, puede aceptar o rechazar los cambios realizados en los documentos de Word (.docx) mediante programación en la nube. Este artículo se centrará en cómo aceptar o rechazar los cambios realizados en un documento de Word utilizando una API REST en Python.

En este artículo se tratarán los siguientes temas:

API REST de comparación de documentos y SDK de Python

Para trabajar con revisiones, utilizaré la Python SDK of GroupDocs.Comparison Cloud API. Compara dos documentos de formatos de archivo compatibles y encuentra diferencias entre ellos. Como resultado, crea un archivo resultante que contiene diferencias. También le permite aceptar o rechazar los cambios recuperados. Puede integrar fácilmente el SDK en sus aplicaciones de Python existentes. Le permite comparar documentos, hojas de cálculo, presentaciones, diagramas de Microsoft Visio, correos electrónicos y archivos de muchos otros formatos. También proporciona SDK de .NET, Java, PHP, Node.js y Ruby como sus miembros de la familia de comparación de documentos para la API de la nube.

Puede instalar GroupDocs.Comparison Cloud en su proyecto de Python con el siguiente comando en la consola:

pip install groupdocs_comparison_cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Acepte o rechace los cambios realizados mediante una API REST en Python

Puede aceptar o rechazar revisiones específicas de documentos de Word siguiendo los sencillos pasos que se mencionan a continuación:

  1. Subir los archivos DOCX a la Nube
  2. Aceptar o rechazar cambios usando Python
  3. Descargar el archivo resultante

Sube el documento

En primer lugar, cargue el documento de Word con las revisiones en la nube utilizando el ejemplo de código que se muestra a continuación:

# Crear una instancia de la API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.UploadFileRequest("source_with_revs.docx", "C:\\Files\\source_with_revs.docx", "")
response = file_api.upload_file(request)

Como resultado, el archivo DOCX cargado estará disponible en la sección de archivos de su tablero en la nube.

Aceptar o rechazar cambios usando Python

Siga los pasos que se mencionan a continuación para aceptar o rechazar las revisiones mediante programación.

  • Crear una instancia de ReviewApi
  • Establecer el archivo .docx de origen
  • Definir las opciones de ApplyRevisions
  • Asignar fuente y establecer el archivo de salida
  • Crear solicitud GetRevisions
  • Obtenga revisiones llamando al método ReviewApi.get\revisions()
  • Establezca la acción de revisión en “Aceptar” o “Rechazar” para cada revisión
  • Asignar revisiones actualizadas a ApplyRevisionsOptions
  • Crear solicitud de revisión de aplicación
  • Obtenga resultados llamando al método ReviewApi.apply\revisions()

El siguiente ejemplo de código muestra cómo aceptar los cambios realizados mediante una API REST.

# Crear una instancia de la API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Establecer archivo fuente
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

request = groupdocs_comparison_cloud.GetRevisionsRequest(options)
revisions = api_instance.get_revisions(request)

# Obtener el recuento de todas las revisiones
print("Revisions count: " + str(len(revisions)))

# Aceptar revisiones
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Aceptar cambios usando Python

Aceptar cambios usando Python

En caso de rechazar algún cambio, puede utilizar el siguiente código de ejemplo:

for revision in revisions:
        revision.action = "Reject"

Descargar el archivo resultante

Como resultado, el ejemplo de código anterior guardará un archivo DOCX recién creado con cambios en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Inicialización de la API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.DownloadFileRequest("output\\result.docx", my_storage)
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\")

Aceptar o rechazar todos los cambios usando Python

Siga los pasos que se mencionan a continuación para aceptar o rechazar todos los cambios a la vez mediante programación.

  • Crear una instancia de ReviewApi
  • Establecer el archivo .docx de origen
  • Definir las opciones de ApplyRevisions
  • Luego asigne la fuente y configure el archivo de salida
  • Establezca accept\all en “True” para aceptar todos los cambios
  • O establezca rechazo\todo en “Verdadero” para rechazar todos los cambios
  • Luego asigne revisiones actualizadas a ApplyRevisionsOptions
  • Crear solicitud de revisión de aplicación
  • Obtenga resultados llamando al método ReviewApi.apply\revisions()

El siguiente ejemplo de código muestra cómo aceptar todos los cambios mediante una API REST. Siga los pasos mencionados anteriormente para cargar y descargar el archivo.

# Crear una instancia de la API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Establecer archivo fuente
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

# Aceptar todas las revisiones
options.accept_all = True   

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)

Puede rechazar todas las revisiones utilizando el siguiente ejemplo de código:

options.reject_all = True

Prueba en línea

Pruebe la siguiente herramienta gratuita de comparación de Word en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/comparison/docx

Conclusión

En este artículo, aprendió cómo aceptar o rechazar cambios registrados de documentos de Microsoft Word en la nube usando Python. También aprendió cómo cargar mediante programación el archivo DOCX en la nube y luego descargar el archivo resultante de la nube. Puede obtener más información sobre GroupDocs.Comparison 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.

Ver también