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.
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.
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:
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();
}
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.
Pogledajte Repository Documentation da vidite detalje.
Možete izvesti operaciju usporedbe za druge formate datoteka: