Compara archivos de Word o PDF usando JavaScript SDK

Potente JavaScript biblioteca para comparar archivos en PDF, Word, HTML, TXT, MD y otros formatos

Utilice nuestro verificador de diferencias de JavaScript archivos, compare dos documentos y vea las diferencias entre ellos claramente mostradas en el resultado. Ya no necesita comparar sus documentos manualmente. También tenga en cuenta que el resultado de la comparación se puede exportar a DOCX, PDF, DOC y otros.

Ver fragmento de código

Comparando dos archivos en JavaScript

Nuestra solución Node está diseñada para brindarle los mejores resultados posibles al utilizar un algoritmo de comparación complejo. Por lo tanto, ya no necesita buscar manualmente las diferencias en los documentos; no dude en utilizar nuestra API para diferenciar dos archivos.

Nuestro motor de comparación busca diferencias a nivel de caracteres o palabras completas. Y si solo se cambió un carácter, se resaltará toda la palabra como cambiada. Todos los cambios encontrados se pueden ver claramente en el resultado y exportarse en un formato conveniente.

Los tipos de comparación más populares son la comparación de PDF archivos y Word. Por lo tanto, aprenderemos nuestra herramienta de diferenciación Node y su función de comparación usando estos ejemplos.

Comparar PDF en JavaScript

A veces necesitas asegurarte de que tu PDF documento no haya sido modificado y compararlo con la versión original. O ya sabes que tu PDF realmente ha cambiado y necesitas mirar dónde y cómo. Luego podrás comparar dos versiones de PDF archivos y ver las diferencias. Y para evitar hacerlo manualmente, simplemente use nuestra API de verificación de diferencias Node.

Con nuestra solución Node, verá incluso cambios pequeños que fácilmente podría pasar por alto en una comparación manual.

Compara dos documentos de Word usando JavaScript

Los documentos de Word son bastante fáciles de cambiar, por lo que es importante comparar los archivos de Word para asegurarse de que no hayan cambiado partes o el documento completo.

Para comparar archivos de Word, utilice nuestra solución Node, al igual que con PDF. Puedes hacer esto en el siguiente ejemplo.

Comparar dos documentos

Para ver cómo funciona nuestra comparación de documentos Node, cargue dos archivos que desee comparar y elija un formato de archivo de exportación.

Una vez completada la comparación, el documento con la diferencia se descargará automáticamente en el formato que hayas seleccionado.

Es importante que los documentos que se comparan no tengan ninguna revisión antes de la comparación, por lo que debemos aceptar todas las revisiones antes de que comience la comparación. No te preocupes, nos hemos ocupado de eso en nuestro ejemplo:

Sube el archivo comparado
Ejecutar código
Sube el segundo archivo para comparar
Seleccione el formato de destino de la lista
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");
const fileName1 = "Input1.docx";
const fileName2 = "Input2.docx";
const fileResult = "Output.docx";

//  Subir documentos al almacenamiento en la nube.
const firstDocumentContent = fs.createReadStream(fileName1);
const uploadFirstFileRequest = new model.UploadFileRequest({
    fileContent: firstDocumentContent,
    path: fileName1
});

wordsApi.uploadFile(uploadFirstFileRequest)
.then((uploadFirstFileRequestResult) => {
    // tslint:disable-next-line:no-console
    console.log("Result of UploadFirstFileRequest: ", uploadFirstFileRequestResult);
    const secondDocumentContent = fs.createReadStream(fileName2);
    const uploadSecondFileRequest = new model.UploadFileRequest({
        fileContent: secondDocumentContent,
        path: fileName2
    });
    wordsApi.uploadFile(uploadSecondFileRequest)
    .then((uploadSecondFileRequestResult) => {
        // tslint:disable-next-line:no-console
        console.log("Result of UploadSecondFileRequest: ", uploadSecondFileRequestResult);

//  Compara documentos en la nube.
        const compareDataOptions = new model.CompareData({
            author: "author",
            fileReference: model.FileReference.fromRemoteFilePath(fileName2)
        })
        const compareDocumentRequest = new model.CompareDocumentRequest({
            name: fileName1,
            compareData: compareDataOptions,
            destFileName: fileResult
        });
        wordsApi.compareDocument(compareDocumentRequest)
        .then((compareDocumentRequestResult) => {
            // tslint:disable-next-line:no-console
            console.log("Result of CompareDocumentRequest: ", compareDocumentRequestResult);

//  Descarga el documento de resultados del almacenamiento en la nube.
            const downloadFileRequest = new model.DownloadFileRequest({
                path: fileResult
            });
            wordsApi.downloadFile(downloadFileRequest)
            .then((downloadFileRequestResult) => {
                // tslint:disable-next-line:no-console
                console.log("Result of DownloadFileRequest: ", downloadFileRequestResult);
                fs.writeFileSync(fileResult, downloadFileRequestResult.body);
            });
        });
    });
});
Ejecutar código
  
Copie el código JavaScript al portapapeles

Como comparar documentos Word, PDF, HTML JavaScript REST API

  1. Instale Aspose.Words Cloud for Node
  2. Agregue una referencia de biblioteca (importe la biblioteca) a su proyecto JavaScript
  3. Cargue dos documentos para comparar
  4. Llame al compareDocument() para comparar dos documentos
  5. Descargue el documento de resultados del almacenamiento en la nube

JavaScript biblioteca para usar comparar

Instale 'Aspose.Words Cloud SDK for Node.js' mediante el administrador de paquetes NPM. Ejecute npm install asposewordscloud --save desde la línea de comandos para instalar el SDK a través del administrador de paquetes NPM. Como alternativa, puede clonar manualmente el código fuente de Aspose.Words Cloud SDK for Node.js desde GitHub y usarlo en su proyecto. Siga estas Instructions para obtener rápidamente las credenciales de seguridad necesarias y acceder a nuestra REST API.

Requisitos del sistema

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

Consulte la Repository Documentation para ver más detalles.

Formatos más populares para operaciones de comparación

5%

Suscríbase a las actualizaciones de productos de Aspose

Reciba boletines y ofertas mensuales directamente en su buzón.

© Aspose Pty Ltd 2001-2024. Reservados todos los derechos.