
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);
}

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.