Usporedi dva DOCX pomoću C++

Vrlo precizna C++ provjera razlika za usporedbu DOCX datoteka i pronalaženje razlika između njih

Naš moćni C++ SDK omogućuje vam da pronađete razliku između DOCX dokumenata i spremite rezultate u prikladan format za gledanje. Da biste provjerili mogućnosti naših proizvoda, usporedite DOCX datoteke pomoću ove C++ biblioteke i vidite razlike.

Pogledajte isječak koda

Usporedite DOCX u C++

Naš C++ SDK osmišljen je da vam pruži najtočniji rezultat, iako je usporedba sama po sebi složena funkcija.

Ponekad morate biti sigurni da dokument u DOCX formatu nije mijenjan, a ako jest, morate saznati u čemu je razlika. Samo koristite naš C++ diff alat za usporedbu dviju DOCX datoteka i pronalaženje razlika u cijelim riječima ili pojedinačnim znakovima. Štoviše, ako se samo jedan znak u riječi promijenio, ta će riječ biti označena kao potpuno promijenjena.

Sada više ne morate trošiti vrijeme na ručnu usporedbu DOCX dokumenata i možete brzo pronaći čak i male promjene i izvesti takve razlike u dokument u prikladnom formatu.

Pokušajte usporediti DOCX dokumente

Provjerite kako funkcionira naše rješenje za usporedbu DOCX datoteka pomoću C++ SDK. Da biste to postigli, učitajte DOCX datoteke koje želite usporediti i odaberite format datoteke za izvoz – automatski će se učitati nakon usporedbe.

Imajte na umu da morate prihvatiti sve revizije u uspoređenim dokumentima prije pozivanja metode usporedbe, kao što je prikazano u našem primjeru:

Prenesite uspoređenu datoteku
Pokreni kôd
Prenesite drugu datoteku za usporedbu
Odaberite ciljni format s popisa
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";

//  Prenesite dokumente u pohranu u oblaku.
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);

//  Usporedi dokumente u oblaku.
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);

//  Preuzmite dokument rezultata iz pohrane u oblaku.
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();
}
Pokreni kôd
  
Kopirajte kôd C++ u međuspremnik

Kako usporediti dvije tekstualne datoteke

  1. Instalirajte Aspose.Words Cloud for C++
  2. Dodajte referencu biblioteke (uvezite biblioteku) svom C++ projektu
  3. Učitajte dva DOCX dokumenta za usporedbu
  4. Pozovite compareDocument() da biste usporedili DOCX dokumenata
  5. Preuzmite dokument rezultata iz pohrane u oblaku

C++ knjižnica za korištenje usporedbe

Klonirajte Aspose.Words Cloud SDK for C++ izvorni kod s GitHuba. Detaljne informacije o izgradnji i konfiguraciji SDK a možete pronaći u odjeljku "How to use the SDK".

Da biste brzo dobili potrebne sigurnosne vjerodajnice i pristupili našem REST API ju, slijedite ove Instructions u dokumentaciji.

Zahtjevi sustava

Pogledajte Repository Documentation da vidite detalje.

Ostali podržani formati datoteka

Možete izvesti operaciju usporedbe za druge formate datoteka:

5%

Pretplatite se na Aspose ažuriranja proizvoda

Primajte mjesečne biltene i ponude izravno u vaš poštanski sandučić.

© Aspose Pty Ltd 2001-2024. Sva prava pridržana.