Vår kraftfulla C++ SDK låter dig hitta skillnaden mellan PDF dokument och spara resultaten i ett bekvämt format för visning. För att verifiera våra produktegenskaper, jämför PDF filer med detta C++ bibliotek och se skillnaderna.
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 PDF-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å PDF-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 PDF-dokument, och du kan snabbt hitta även små ändringar och exportera sådana skillnader till ett dokument i ett bekvämt format.
Kolla in hur vår lösning för att jämföra PDF-filer med C++ SDK fungerar. För att uppnå detta, ladda PDF-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:
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";
// 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();
}
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.
Se Repository Documentation för att se detaljerna.
Du kan utföra jämförelseoperationer för andra filformat: