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