Met onze krachtige C++ SDK kunt u het verschil tussen DOC documenten vinden en de resultaten opslaan in een handig formaat om te bekijken. Om onze productmogelijkheden te verifiëren, vergelijkt u DOC bestanden met behulp van deze C++ bibliotheek en ziet u de verschillen.
Onze C++ SDK is ontworpen om u het meest nauwkeurige resultaat te geven, ook al is vergelijken op zichzelf een complexe functie.
Soms moet u er zeker van zijn dat het document in het DOC-formaat niet is gewijzigd, en als dat wel het geval is, moet u uitzoeken wat het verschil is. Gebruik gewoon onze C++ diff-tool om twee DOC-bestanden te vergelijken en verschillen in hele woorden of afzonderlijke tekens te vinden. Bovendien, als slechts één teken in een woord is gewijzigd, wordt dit woord als volledig gewijzigd gemarkeerd.
Nu hoeft u niet langer tijd te besteden aan het handmatig vergelijken van DOC-documenten, en kunt u zelfs kleine wijzigingen snel vinden en dergelijke verschillen naar een document in een handig formaat exporteren.
Bekijk hoe onze oplossing om DOC-bestanden te vergelijken met C++ SDK werkt. Om dit te bereiken, laadt u de DOC-bestanden die u wilt vergelijken en selecteert u het exportbestandsformaat – deze wordt na het vergelijken automatisch geladen.
Houd er rekening mee dat u alle revisies in vergeleken documenten moet accepteren voordat u de vergelijkingsmethode aanroept, zoals weergegeven in ons voorbeeld:
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.doc";
std::wstring fileName2 = L"Input2.doc";
std::wstring fileResult = L"Output.doc";
// Upload documenten naar cloudopslag.
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);
// Vergelijk documenten in de 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);
// Download het resultaatdocument van cloudopslag.
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();
}
Kloon Aspose.Words Cloud SDK for C++ broncode van GitHub. Gedetailleerde informatie over het bouwen en configureren van de SDK vindt u in het gedeelte "How to use the SDK".
Volg deze Instructions in de documentatie om snel de benodigde beveiligingsreferenties te krijgen en toegang te krijgen tot onze REST API.
Raadpleeg de Repository Documentation om de details te zien.
U kunt een vergelijkingsbewerking uitvoeren voor andere bestandsindelingen: