Utilice nuestro verificador de diferencias de C++ 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.
Nuestra solución C++ 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 C++ y su función de comparación usando estos ejemplos.
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 C++.
Con nuestra solución C++, verá incluso cambios pequeños que fácilmente podría pasar por alto en una comparación manual.
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 C++, al igual que con PDF. Puedes hacer esto en el siguiente ejemplo.
Para ver cómo funciona nuestra comparación de documentos C++, 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:
using namespace aspose::words::cloud;
auto config =
std::make_shared<ApiConfiguration>(L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);
std::wstring fileName1 = L"Input1.docx";
std::wstring fileName2 = L"Input2.docx";
std::wstring fileResult = L"Output.docx";
// Subir documentos al almacenamiento en la nube.
auto firstDocumentContent =
std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName1), std::istream::binary));
std::shared_ptr<requests::UploadFileRequest> uploadFirstFileRequest(
new requests::UploadFileRequest(
firstDocumentContent, std::make_shared<std::wstring>(fileName1)
)
);
wordsApi->uploadFile(uploadFirstFileRequest);
auto secondDocumentContent =
std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName2), std::istream::binary));
std::shared_ptr<requests::UploadFileRequest> uploadSecondFileRequest(
new requests::UploadFileRequest(
secondDocumentContent, std::make_shared<std::wstring>(fileName2)
)
);
wordsApi->uploadFile(uploadSecondFileRequest);
// Compara documentos en la nube.
auto compareDataOptions = std::make_shared<aspose::words::cloud::models::CompareData>();
compareDataOptions->setAuthor(std::make_shared<std::wstring>(L"author"));
compareDataOptions->setFileReference(
std::make_shared<aspose::words::cloud::models::FileReference>(
std::make_shared<std::wstring>(fileName2));
std::shared_ptr<requests::CompareDocumentRequest> compareDocumentRequest(
new requests::CompareDocumentRequest(
std::make_shared<std::wstring>(fileName1),
compareDataOptions, std::make_shared<std::wstring>(fileResult)
)
);
wordsApi->compareDocument(compareDocumentRequest);
// Descarga el documento de resultados del almacenamiento en la nube.
std::shared_ptr<requests::DownloadFileRequest> downloadFileRequest(
new requests::DownloadFileRequest(
std::make_shared<std::wstring>(fileResult)
)
);
auto downloadFileResult = wordsApi->downloadFile(downloadFileRequest);
{
char buffer[1024];
std::ofstream fileWriter(fileResult, std::ofstream::binary);
const auto& fileData = *downloadFileResult->begin();
while(fileData.second->read(buffer, sizeof(buffer))) {
fileWriter.write(buffer, sizeof(buffer));
}
fileWriter.write(buffer, fileData.second->gcount());
fileWriter.close();
}
Clone Aspose.Words Cloud SDK for C++ de GitHub. Puede encontrar información detallada sobre cómo construir y configurar el SDK en la sección "How to use the SDK".
Para obtener rápidamente las credenciales de seguridad necesarias y acceder a nuestra REST API, siga estas Instructions en la documentación.
Consulte la Repository Documentation para ver los detalles.