Porovnejte dva PDF pomocí C++

Vysoce přesný nástroj na kontrolu rozdílů C++ k porovnání PDF souborů a nalezení rozdílů mezi nimi

Naše výkonná C++ SDK vám umožňuje najít rozdíl mezi PDF dokumenty a uložit výsledky do vhodného formátu pro prohlížení. Chcete-li ověřit možnosti našich produktů, porovnejte PDF soubory pomocí této knihovny C++ a podívejte se na rozdíly.

Zobrazit fragment kódu

Porovnejte PDF v C++

Naše C++ SDK je navrženo tak, aby vám poskytlo co nejpřesnější výsledek, i když samotné porovnání je složitá funkce.

Někdy se potřebujete ujistit, že dokument ve PDF formátu nebyl změněn, a pokud ano, musíte zjistit, v čem je rozdíl. Stačí použít náš nástroj C++ pro porovnání dvou PDF souborů a najít rozdíly v celých slovech nebo jednotlivých znacích. Navíc, pokud se ve slově změnil pouze jeden znak, bude toto slovo označeno jako zcela změněné.

Nyní již nemusíte trávit čas ručním porovnáváním PDF dokumentů a můžete rychle najít i malé změny a exportovat takové rozdíly do dokumentu ve vhodném formátu.

Zkuste porovnat PDF dokumenty

Podívejte se, jak funguje naše řešení pro porovnání PDF souborů pomocí C++ SDK. Chcete-li toho dosáhnout, načtěte PDF soubory, které chcete porovnat, a vyberte formát exportovaného souboru – po porovnání se automaticky načte.

Všimněte si, že před voláním metody porovnání musíte přijmout všechny revize v porovnávaných dokumentech, jak ukazuje náš příklad:

Nahrajte porovnaný soubor
Spustit kód
Nahrajte druhý soubor pro porovnání
Vyberte cílový formát ze seznamu
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.pdf";
std::wstring fileName2 = L"Input2.pdf";
std::wstring fileResult = L"Output.pdf";

//  Nahrání dokumentů do cloudového úložiště.
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);

//  Porovnejte dokumenty v cloudu.
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);

//  Stažení výsledného dokumentu z cloudového úložiště.
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();
}
Spustit kód
  
Zkopírujte kód C++ do schránky

Jak porovnat dva textové soubory

  1. Nainstalovat Aspose.Words Cloud for C++
  2. Přidejte odkaz na knihovnu (importujte knihovnu) do svého C++ projektu
  3. Načtěte dva PDF dokumenty k porovnání
  4. Chcete-li porovnat PDF dokumentů, zavolejte metodu compareDocument()
  5. Stáhněte si výsledný dokument z cloudového úložiště

Knihovna C++ k porovnání

Clone Aspose.Words Cloud SDK for C++ z GitHubu. Podrobné informace o sestavení a konfiguraci SDK naleznete v části "How to use the SDK".

Chcete-li rychle získat potřebné bezpečnostní údaje a získat přístup k našemu REST API, postupujte podle těchto Instructions v dokumentaci.

Požadavky na systém

Podrobnosti naleznete v Repository Documentation.

Další podporované formáty souborů

Operaci porovnání můžete provést pro jiné formáty souborů:

5%

Přihlaste se k odběru aktualizací produktu Aspose

Získejte měsíční zpravodaje a nabídky přímo do vaší poštovní schránky.

© Aspose Pty Ltd 2001-2024. Všechna práva vyhrazena.