Notre puissant C++ SDK vous permet de trouver la différence entre les DOCX documents et d'enregistrer les résultats dans un format pratique pour l'affichage. Pour vérifier les fonctionnalités de nos produits, comparez les DOCX fichiers à l'aide de cette C++ bibliothèque et observez les différences.
Notre SDK C++ est conçu pour vous donner le résultat le plus précis, même si la comparaison est en soi une fonction complexe.
Parfois, vous devez vous assurer que le document au DOCX format n'a pas été modifié, et si c'est le cas, vous devez découvrir quelle est la différence. Utilisez simplement notre outil de comparaison C++ pour comparer deux DOCX fichiers et trouver des différences entre des mots entiers ou des caractères uniques. De plus, si un seul caractère d'un mot a changé, ce mot sera marqué comme entièrement modifié.
Désormais, vous n'avez plus besoin de passer du temps à comparer manuellement les DOCX documents, et vous pouvez rapidement trouver même de petites modifications et exporter ces différences vers un document dans un format pratique.
Découvrez comment fonctionne notre solution pour comparer les DOCX fichiers à l'aide du SDK C++. Pour y parvenir, chargez les DOCX fichiers que vous souhaitez comparer et sélectionnez le format de fichier d'exportation – il sera automatiquement chargé après comparaison.
Notez que vous devez accepter toutes les révisions des documents comparés avant d'appeler la méthode de comparaison, comme le montre notre exemple :
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";
// Télécharger des documents vers le stockage cloud.
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);
// Comparer des documents dans le cloud.
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);
// Télécharger le document de résultat à partir du stockage cloud.
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();
}
Aspose.Words Cloud SDK for C++ de GitHub. Vous pouvez trouver des informations détaillées sur la création et la configuration du SDK dans la section "How to use the SDK".
Pour obtenir rapidement les informations d'identification de sécurité nécessaires et accéder à notre REST API, veuillez suivre ces Instructions dans la documentation.
Reportez-vous à la Repository Documentation pour voir les détails.
Vous pouvez effectuer une opération de comparaison pour d'autres formats de fichiers :