Naša výkonná C++ SDK vám umožňuje nájsť rozdiel medzi PDF dokumentmi a uložiť výsledky do formátu vhodného na prezeranie. Ak chcete overiť možnosti našich produktov, porovnajte PDF súbory pomocou tejto knižnice C++ a pozrite si rozdiely.
Naša C++ SDK je navrhnutá tak, aby vám poskytla čo najpresnejší výsledok, aj keď samotné porovnanie je zložitá funkcia.
Niekedy si musíte byť istí, že dokument vo PDF formáte nebol zmenený a ak áno, musíte zistiť, v čom je rozdiel. Stačí použiť náš nástroj C++ na porovnanie dvoch PDF súborov a nájsť rozdiely v celých slovách alebo jednotlivých znakoch. Navyše, ak sa v slove zmenil iba jeden znak, toto slovo bude označené ako úplne zmenené.
Teraz už nemusíte tráviť čas manuálnym porovnávaním PDF dokumentov a môžete rýchlo nájsť aj malé zmeny a exportovať takéto rozdiely do dokumentu vo vhodnom formáte.
Pozrite sa, ako funguje naše riešenie na porovnanie PDF súborov pomocou C++ SDK. Aby ste to dosiahli, načítajte PDF súbory, ktoré chcete porovnať, a vyberte formát exportovaného súboru – po porovnaní sa automaticky načíta.
Všimnite si, že pred volaním porovnávacej metódy musíte akceptovať všetky revízie v porovnávaných dokumentoch, ako je uvedené v našom príklade:
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";
// Nahrajte dokumenty do cloudového úložiska.
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);
// Porovnanie dokumentov v cloude.
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);
// Stiahnite si výsledný dokument z cloudového úložiska.
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++ z GitHubu. Podrobné informácie o zostavovaní a konfigurácii SDK nájdete v časti "How to use the SDK".
Ak chcete rýchlo získať potrebné bezpečnostné poverenia a získať prístup k nášmu REST API, postupujte podľa týchto Instructions v dokumentácii.
Podrobnosti nájdete v Repository Documentation.
Operáciu porovnania môžete vykonať pre iné formáty súborov: