Salīdziniet Word vai PDF failus, izmantojot C++ SDK

Jaudīga C++ bibliotēka PDF, Word, HTML, TXT, MD un citu formātu failu salīdzināšanai

Izmantojiet mūsu C++ failu atšķirību pārbaudītāju, salīdziniet divus dokumentus un redziet to atšķirības, kas skaidri parādītas izvadē. Jums vairs nav jāsalīdzina dokumenti manuāli. Ņemiet vērā arī to, ka salīdzināšanas rezultātu var eksportēt uz DOCX, PDF, DOC un citiem.

Skatīt koda fragmentu

Divu failu salīdzināšana programmā C++

Mūsu C++ risinājums ir izstrādāts, lai sniegtu jums vislabākos iespējamos rezultātus, izmantojot sarežģītu salīdzināšanas algoritmu. Tātad jums vairs nav manuāli jāmeklē dokumentu atšķirības - izmantojiet mūsu API, lai atšķirtu divus failus.

Mūsu salīdzināšanas programma meklē atšķirības rakstzīmju vai veselu vārdu līmenī. Un, ja tika mainīta tikai viena rakstzīme, viss vārds tiks izcelts kā mainīts. Visas atrastās izmaiņas var skaidri apskatīt izvadē un eksportēt ērtā formātā.

Populārākie salīdzināšanas veidi ir PDF un Word failu salīdzināšana. Tāpēc mēs apgūsim mūsu C++ diff rīku un tā salīdzināšanas funkciju, izmantojot šos piemērus.

Salīdziniet PDF formātā C++

Dažreiz jums ir jāpārliecinās, vai jūsu PDF dokuments nav mainīts, un jāsalīdzina tas ar sākotnējo versiju. Vai arī jūs jau zināt, ka jūsu PDF ir patiešām mainījies, un jums ir jāmeklē, kur un kā. Pēc tam varat salīdzināt divas PDF failu versijas un redzēt atšķirības. Un, lai to nedarītu manuāli, vienkārši izmantojiet mūsu C++ atšķirības pārbaudītāja API.

Izmantojot mūsu C++ risinājumu, jūs redzēsiet pat nelielas izmaiņas, kuras varat viegli palaist garām, veicot manuālu salīdzinājumu.

Salīdziniet divus Word dokumentus, izmantojot C++

Word dokumentus ir diezgan viegli mainīt, tāpēc ir svarīgi salīdzināt Word failus, lai pārliecinātos, ka nav mainītas daļas vai viss dokuments.

Lai salīdzinātu Word failus, izmantojiet mūsu C++ risinājumu, tāpat kā ar PDF. To var izdarīt tālāk esošajā piemērā.

Salīdziniet divus dokumentus

Lai redzētu, kā darbojas mūsu C++ dokumenta salīdzināšana, ielādējiet divus failus, kurus vēlaties salīdzināt, un izvēlieties eksporta faila formātu.

Pēc salīdzināšanas pabeigšanas dokuments ar atšķirību tiks automātiski lejupielādēts jūsu izvēlētajā formātā.

Ir svarīgi, lai salīdzināmajos dokumentos pirms salīdzināšanas nebūtu nekādu labojumu, tāpēc mums ir jāpieņem visi labojumi pirms salīdzināšanas sākuma. Neuztraucieties, mēs par to esam parūpējušies savā piemērā:

Augšupielādējiet salīdzināto failu
Palaist kodu
Augšupielādējiet otro failu, lai salīdzinātu
Sarakstā atlasiet mērķa formātu
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";

//  Augšupielādējiet dokumentus mākoņkrātuvē.
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);

//  Salīdziniet dokumentus mākonī.
auto compareDataOptions = std::make_shared<aspose::words::cloud::models::CompareData>();
compareDataOptions->setAuthor(std::make_shared<std::wstring>(L"author"));
compareDataOptions->setComparingWithDocument(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);

//  Lejupielādēt rezultātu dokumentu no mākoņa krātuves.
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();
}
Palaist kodu
  
Kopējiet kodu C++ starpliktuvē

Kā salīdzināt divas faila versijas

  1. Instalējiet Aspose.Words Cloud for C++
  2. Pievienojiet bibliotēkas atsauci (importējiet bibliotēku) savam C++ projektam
  3. Ievietojiet divus dokumentus, lai salīdzinātu
  4. Izsauciet metodi compareDocument(), lai salīdzinātu divus dokumentus
  5. Lejupielādējiet rezultātu dokumentu no mākoņa krātuves

C++ bibliotēka, ko izmantot salīdzināšanai

Klonēt Aspose.Words Cloud SDK for C++ pirmkodam no GitHub. Detalizētu informāciju par SDK izveidi un konfigurēšanu varat atrast sadaļā "How to use the SDK".

Lai ātri iegūtu nepieciešamos drošības akreditācijas datus un piekļūtu mūsu REST API, lūdzu, izpildiet šos dokumentācijā sniegtos Instructions.

Sistēmas prasības

Sīkāku informāciju skatiet Repository Documentation.

Populārākie salīdzināšanas operāciju formāti

5%

Abonējiet Aspose produktu atjauninājumus

Saņemiet ikmēneša biļetenus un piedāvājumus, kas tiek piegādāti tieši jūsu pastkastē.

© Aspose Pty Ltd 2001-2024. Visas tiesības aizsargātas.