Comparar documentos de Word

Realizar comparación de texto en documentos de Word en línea

La tarea de comparar archivos de texto es muy común cuando se incorporan cambios en un documento unificado. Por lo tanto, durante el proceso de revisión y combinación, se realiza la operación de comparación de texto y, a menudo, usamos utilidades para comparar texto en línea. Entonces, en este artículo, vamos a discutir los pasos sobre cómo comparar documentos de Word y comparar archivos de texto usando Java SDK.

Comparar API de texto

Aspose.Words Cloud SDK for Java proporciona una gran variedad de funciones que le permiten crear, editar y manipular documentos de Word dentro de la aplicación Java. Ahora, para usar el SDK, agregue los siguientes detalles al pom.xml del proyecto de compilación maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

Una vez que el SDK esté instalado, registre una cuenta gratuita en Aspose.Cloud Dashboard usando GitHub o cuenta de Google o simplemente regístrese y obtenga sus Credenciales de cliente.

Compara documentos de Word en Java

En esta sección, vamos a discutir los detalles de cómo comparar documentos de Word utilizando fragmentos de código Java.

  • El primer paso es crear una instancia de WordsApi utilizando las credenciales del cliente.
  • En segundo lugar, cargue la entrada y los documentos de Word modificados en el almacenamiento en la nube mientras pasa el objeto UploadFileRequest al método uploadFile(…) de WordsApi
  • En tercer lugar, cree un objeto CompareData y pase el segundo documento como argumento al método setComparingWithDocument(…)
  • Ahora cree un objeto de la clase CompareDocumentRequest donde pasemos el archivo de Word de entrada, el objeto CompareData y el documento de Word resultante como argumentos
  • Finalmente, compare archivos de texto usando el método compareDocument(…) y guarde la salida en el almacenamiento en la nube
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // si baseUrl es nulo, WordsApi usa el valor predeterminado https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // leer el primer documento de Word desde el disco local
    File file = new File("c://Downloads/"+firstDocument);
    // leer el documento de la segunda palabra desde la unidad local
    File file2 = new File("c://Downloads/"+secondDocument);

    // crear solicitud de carga de archivo
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // crear una segunda solicitud de carga de archivos
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // subir archivo al almacenamiento en la nube
    wordsApi.uploadFile(uploadRequest);        
    // subir archivo al almacenamiento en la nube
    wordsApi.uploadFile(uploadRequest2);

    // Crear una instancia de la clase CompareData
    CompareData compareData = new CompareData();
    
    // nombre a utilizar como autor identificando las diferencias
    compareData.setAuthor("Nayyer");
    // especificar el documento con el que comparar
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // cree una instancia de solicitud proporcionando la fuente, el documento para comparar y el nombre del archivo resultante
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // iniciar la comparación de documentos
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // mensaje de éxito de impresión
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Comparar vista previa de documento de Word

Vista previa de la operación Comparar documento de Word

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde los siguientes enlaces

Comparación de texto usando comandos cURL

También podemos acceder a Aspose.Words Cloud a través de comandos cURL y comparar archivos de texto. Entonces, como requisito previo, ejecute el siguiente comando para crear un token de acceso JWT basado en la identificación del cliente y los detalles del secreto del cliente.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una vez que tengamos el token JWT, ejecute el siguiente comando para comparar el texto en línea y guardar el archivo resultante en el almacenamiento en la nube.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Conclusión

Este artículo ha explicado los pasos para comparar documentos utilizando Java, así como los comandos cURL. Puede considerar explorar las capacidades de la API a través de la interfaz swagger. Además, el código fuente completo del SDK se puede descargar desde GitHub. En caso de que tenga más consultas o enfrente alguna dificultad, visite el foro de soporte gratuito.

Artículos relacionados

Recomendamos encarecidamente pasar por los siguientes blogs.