Jämför två HTML med C++

Mycket exakt C++ differenskontroll för att jämföra HTML filer och hitta skillnader mellan dem

Vår kraftfulla C++ SDK låter dig hitta skillnaden mellan HTML dokument och spara resultaten i ett bekvämt format för visning. För att verifiera våra produktegenskaper, jämför HTML filer med detta C++ bibliotek och se skillnaderna.

Visa kodavsnitt

Jämför HTML i C++

Vår C++ SDK är utformad för att ge dig det mest exakta resultatet, även om jämförelse är en komplex funktion i sig.

Ibland måste du vara säker på att dokumentet i HTML-formatet inte har ändrats, och om det har det måste du ta reda på vad skillnaden är. Använd bara vårt C++ diff-verktyg för att jämföra två HTML-filer och hitta skillnader i hela ord eller enstaka tecken. Dessutom, om bara ett tecken i ett ord har ändrats, kommer detta ord att markeras som helt ändrat.

Nu behöver du inte längre lägga tid på att manuellt jämföra HTML-dokument, och du kan snabbt hitta även små ändringar och exportera sådana skillnader till ett dokument i ett bekvämt format.

Försök att jämföra HTML-dokument

Kolla in hur vår lösning för att jämföra HTML-filer med C++ SDK fungerar. För att uppnå detta, ladda HTML-filerna du vill jämföra och välj exportfilformatet – det kommer att laddas automatiskt efter jämförelse.

Observera att du måste acceptera alla ändringar i jämförda dokument innan du anropar jämförelsemetoden, som visas i vårt exempel:

Ladda upp den jämförda filen
Kör kod
Ladda upp den andra filen för att jämföra
Välj målformat från listan
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.html";
std::wstring fileName2 = L"Input2.html";
std::wstring fileResult = L"Output.html";

//  Ladda upp dokument till molnlagring.
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);

//  Jämför dokument i molnet.
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);

//  Ladda ner resultatdokument från molnlagring.
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 kod
  
Kopiera koden C++ till urklipp

Hur man jämför två textfiler

  1. Installera Aspose.Words Cloud for C++
  2. Lägg till en biblioteksreferens (importera biblioteket) till ditt C++ projekt
  3. Ladda två HTML dokument för att jämföra
  4. compareDocument() metoden för att jämföra HTML dokument
  5. Ladda ner resultatdokumentet från molnlagringen

C++ bibliotek att använda jämför

Clone Aspose.Words Cloud SDK for C++ källkod från GitHub. Du kan hitta detaljerad information om att bygga och konfigurera SDK:n i avsnittet "How to use the SDK".

För att snabbt få nödvändiga säkerhetsuppgifter och få tillgång till vårt REST API, följ dessa Instructions i dokumentationen.

Systemkrav

Se Repository Documentation för att se detaljerna.

Andra filformat som stöds

Du kan utföra jämförelseoperationer för andra filformat:

5%

Prenumerera på Aspose produktuppdateringar

Få månatliga nyhetsbrev och erbjudanden direkt levererade till din brevlåda.

© Aspose Pty Ltd 2001-2024. Alla rättigheter förbehållna.