Օգտագործեք մեր C++ ֆայլերի տարբերությունների ստուգիչը, համեմատեք երկու փաստաթուղթ և տեսեք դրանց միջև եղած տարբերությունները, որոնք հստակ ցույց են տրված ելքում: Այլևս կարիք չկա ձեր փաստաթղթերը ձեռքով համեմատելու: Նաև նշեք, որ համեմատության արդյունքը կարող է արտահանվել DOCX, PDF, DOC և այլն:
Մեր C++ լուծումը նախագծված է ձեզ առավելագույն հնարավոր արդյունքներ տալու համար բարդ համեմատական ալգորիթմ օգտագործելիս: Այսպիսով, դուք այլևս կարիք չեք ունենա ձեռքով փնտրել փաստաթղթերի տարբերությունները. ազատ զգալ օգտագործեք մեր API-ն՝ երկու ֆայլ տարբերելու համար:
Մեր համեմատական շարժիչը տարբերություններ է փնտրում նիշերի կամ ամբողջական բառերի մակարդակում: Եվ եթե փոխվել է միայն մեկ կերպար, ապա ամբողջ բառը կնշվի որպես փոխված: Բոլոր հայտնաբերված փոփոխությունները կարող են հստակ դիտվել ելքի մեջ և արտահանվել հարմար ձևաչափով:
Համեմատության ամենատարածված տեսակները PDF և Word ֆայլերի համեմատությունն են: Հետևաբար, մենք կսովորենք մեր C++ diff գործիքը և դրա համեմատման գործառույթը՝ օգտագործելով այս օրինակները:
Երբեմն դուք պետք է համոզվեք, որ ձեր PDF փաստաթուղթը փոփոխված չէ և համեմատեք այն սկզբնական տարբերակի հետ: Կամ դուք արդեն գիտեք, որ ձեր PDF-ն իսկապես փոխվել է, և դուք պետք է նայեք, թե որտեղ և ինչպես: Այնուհետև կարող եք համեմատել PDF ֆայլերի երկու տարբերակները և տեսնել տարբերությունները: Եվ դա ձեռքով անելուց խուսափելու համար պարզապես օգտագործեք մեր C++ diff checker API-ն:
Մեր C++ լուծումով դուք կտեսնեք նույնիսկ փոքր փոփոխություններ, որոնք հեշտությամբ կարող եք բաց թողնել ձեռքով համեմատության ժամանակ:
Word փաստաթղթերը բավականին հեշտ են փոփոխվում, ուստի կարևոր է համեմատել Word ֆայլերը՝ համոզվելու համար, որ մասերը կամ ամբողջ փաստաթուղթը չեն փոխվել:
Word ֆայլերը համեմատելու համար օգտագործեք մեր C++ լուծումը, ինչպես PDF-ի դեպքում: Դուք կարող եք դա անել ստորև բերված օրինակում:
Տեսնելու համար, թե ինչպես է աշխատում մեր C++ փաստաթղթի համեմատությունը, բեռնեք երկու ֆայլ, որոնք ցանկանում եք համեմատել և ընտրեք արտահանման ֆայլի ձևաչափ:
Համեմատության ավարտից հետո տարբերությամբ փաստաթուղթը ավտոմատ կերպով կներբեռնվի ձեր ընտրած ձևաչափով:
Կարևոր է, որ համեմատվող փաստաթղթերը չպետք է ունենան որևէ վերանայում մինչև համեմատությունը, ուստի մենք պետք է ընդունենք բոլոր վերանայումները մինչև համեմատությունը սկսելը: Մի անհանգստացեք, մենք դրա մասին հոգացել ենք մեր օրինակում.
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";
// Վերբեռնեք փաստաթղթերը ամպային պահեստում:
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);
// Համեմատեք փաստաթղթերը ամպի մեջ:
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);
// Ներբեռնեք արդյունքի փաստաթուղթը ամպային պահեստից:
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();
}
Clone Aspose.Words Cloud SDK for C++ աղբյուրի կոդը GitHub-ից: SDK ի ստեղծման և կազմաձևման վերաբերյալ մանրամասն տեղեկություններ կարող եք գտնել "How to use the SDK" բաժնում:
Անվտանգության անհրաժեշտ հավատարմագրերն արագ ստանալու և մեր REST API մուտք գործելու համար խնդրում ենք հետևել փաստաթղթերի այս Instructions:
Մանրամասները տեսնելու համար դիմեք Repository Documentation: