Porównaj Word pliki lub PDF za pomocą C++ SDK

Potężna C++ biblioteka do porównywania plików w PDF, Word, HTML, TXT, MD i innych

Skorzystaj z naszego narzędzia do sprawdzania różnic C++ plików, porównaj dwa dokumenty i zobacz różnice między nimi wyraźnie widoczne w wynikach. Nie musisz już ręcznie porównywać dokumentów. Należy również pamiętać, że wynik porównania można wyeksportować do DOCX, PDF, DOC i innych.

Zobacz fragment kodu

Porównanie dwóch plików w C++

Nasze rozwiązanie C++ zostało zaprojektowane tak, aby zapewnić najlepsze możliwe wyniki przy użyciu złożonego algorytmu porównawczego. Nie musisz już ręcznie wyszukiwać różnic w dokumentach – możesz skorzystać z naszego API, aby porównać dwa pliki.

Nasza porównywarka szuka różnic na poziomie znaków lub całych słów. A jeśli zmieniony został tylko jeden znak, całe słowo zostanie podświetlone jako zmienione. Wszystkie znalezione zmiany można wyraźnie wyświetlić na wynikach i wyeksportować w wygodnym formacie.

Najpopularniejszymi rodzajami porównań jest porównywanie PDF plików i Word. Dlatego na tych przykładach nauczymy się naszego narzędzia porównywania C++ i jego funkcji porównawczej.

Porównaj PDF w C++

Czasami musisz upewnić się, że Twój PDF dokument nie został zmodyfikowany i porównać go z wersją oryginalną. Lub już wiesz, że Twój PDF plik naprawdę się zmienił i musisz sprawdzić, gdzie i jak. Następnie możesz porównać dwie wersje PDF plików i zobaczyć różnice. Aby uniknąć robienia tego ręcznie, po prostu skorzystaj z naszego interfejsu API sprawdzania różnic C++.

Dzięki naszemu rozwiązaniu C++ dostrzeżesz nawet niewielkie zmiany, które przy ręcznym porównaniu mógłbyś łatwo przeoczyć.

Porównaj dwa dokumenty programu Word przy użyciu C++

Dokumenty programu Word można dość łatwo modyfikować, dlatego ważne jest, aby porównać pliki programu Word, aby upewnić się, że części lub cały dokument nie uległy zmianie.

Aby porównać Word pliki, skorzystaj z naszego rozwiązania C++, tak samo jak z PDF. Możesz to zrobić w poniższym przykładzie.

Porównaj dwa dokumenty

Aby zobaczyć jak działa nasze porównanie dokumentów C++, załaduj dwa pliki, które chcesz porównać i wybierz format pliku eksportu.

Po zakończeniu porównania dokument z różnicą zostanie automatycznie pobrany w wybranym przez Ciebie formacie.

Ważne jest, aby porównywane dokumenty nie mogły mieć żadnych poprawek przed porównaniem, dlatego musimy zaakceptować wszystkie poprawki przed rozpoczęciem porównania. Nie martw się, zajęliśmy się tym w naszym przykładzie:

Prześlij porównany plik
Uruchom kod
Prześlij drugi plik do porównania
Wybierz format docelowy z listy
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";

//  Prześlij dokumenty do pamięci w chmurze.
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);

//  Porównaj dokumenty w chmurze.
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);

//  Pobierz dokument wynikowy z pamięci w chmurze.
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();
}
Uruchom kod
  
Skopiuj kod C++ do schowka

Jak porównać dwie wersje pliku

  1. Zainstaluj Aspose.Words Cloud for C++
  2. Dodaj odniesienie do biblioteki (zaimportuj bibliotekę) do swojego C++ projektu
  3. Załaduj dwa dokumenty do porównania
  4. Wywołaj compareDocument(), aby porównać dwa dokumenty
  5. Pobierz dokument wynikowy z pamięci w chmurze

C++ biblioteka do użycia porównaj

Clone Aspose.Words Cloud SDK for C++ z GitHub. Szczegółowe informacje na temat budowania i konfigurowania SDK można znaleźć w sekcji "How to use the SDK".

Aby szybko uzyskać niezbędne dane uwierzytelniające i uzyskać dostęp do naszego interfejsu REST API, postępuj zgodnie z Instructions w dokumentacji.

wymagania systemowe

Zapoznaj się z Repository Documentation, aby zobaczyć szczegóły.

Najpopularniejsze formaty do porównywania operacji

5%

Subskrybuj aktualizacje produktów Aspose

Otrzymuj comiesięczne biuletyny i oferty dostarczane bezpośrednio do Twojej skrzynki pocztowej.

© Aspose Pty Ltd 2001-2024. Wszelkie prawa zastrzeżone.