Sammenlign to DOC ved hjælp af C++

Meget nøjagtig C++ differenskontrol til at sammenligne DOC filer og finde forskelle mellem dem

Vores kraftfulde C++ SDK giver dig mulighed for at finde forskellen mellem DOC dokumenter og gemme resultaterne i et praktisk format til visning. For at bekræfte vores produktegenskaber skal du sammenligne DOC filer ved hjælp af dette C++ bibliotek og se forskellene.

Sammenlign DOC i C++

Vores C++ SDK er designet til at give dig det mest nøjagtige resultat, selvom sammenligning i sig selv er en kompleks funktion.

Nogle gange skal du være sikker på, at dokumentet i DOC-formatet ikke er blevet ændret, og hvis det er tilfældet, skal du finde ud af, hvad forskellen er. Bare brug vores C++ diff-værktøj til at sammenligne to DOC-filer og finde forskelle i hele ord eller enkelte tegn. Desuden, hvis kun ét tegn i et ord er ændret, vil dette ord blive markeret som fuldstændigt ændret.

Nu behøver du ikke længere bruge tid på manuelt at sammenligne DOC-dokumenter, og du kan hurtigt finde selv små ændringer og eksportere sådanne forskelle til et dokument i et praktisk format.

Prøv at sammenligne DOC-dokumenter

Se, hvordan vores løsning til at sammenligne DOC-filer ved hjælp af C++ SDK fungerer. For at opnå dette skal du indlæse de DOC-filer, du vil sammenligne, og vælge eksportfilformatet - det indlæses automatisk efter sammenligning.

Bemærk, at du skal acceptere alle revisioner i sammenlignede dokumenter, før du kalder sammenligningsmetoden, som vist i vores eksempel:

Upload den sammenlignede fil
Kør kode
Upload den anden fil for at sammenligne
Vælg målformatet fra listen
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 dokumenter til cloud storage.
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);

//  Sammenlign dokumenter i skyen.
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 resultatdokument fra skylager.
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();
}
Kør kode
  
Kopiér koden C++ til udklipsholderen

Sådan sammenlignes to tekstfiler

  1. Installer Aspose.Words Cloud for C++
  2. Tilføj en biblioteksreference (importér biblioteket) til dit C++ projekt
  3. Indlæs to DOC dokumenter for at sammenligne
  4. Kald metoden compareDocument() for at sammenligne DOC dokumenter
  5. Download resultatdokumentet fra skylageret

C++ bibliotek at bruge sammenligne

Klon Aspose.Words Cloud SDK for C++ kildekode fra GitHub. Du kan finde detaljerede oplysninger om opbygning og konfiguration af SDK'et i afsnittet "How to use the SDK".

For hurtigt at få de nødvendige sikkerhedsoplysninger og få adgang til vores REST API skal du følge disse Instructions i dokumentationen.

Systemkrav

Se Repository Documentation for at se detaljerne.

Andre understøttede filformater

Du kan udføre sammenligningshandlinger for andre filformater:

5%

Abonner på Aspose produktopdateringer

Få månedlige nyhedsbreve og tilbud leveret direkte til din postkasse.

© Aspose Pty Ltd 2001-2024. Alle rettigheder forbeholdes.