Güçlü C++ SDK, PDF belgeleri arasındaki farkı bulmanıza ve sonuçları görüntülemek için uygun bir biçimde kaydetmenize olanak tanır. Ürün yeteneklerimizi doğrulamak için bu C++ kitaplığını kullanarak PDF dosyaları karşılaştırın ve farklılıkları görün.
C++ SDK'mız, karşılaştırmanın kendisi karmaşık bir işlev olsa da size en doğru sonucu verecek şekilde tasarlanmıştır.
Bazen PDF formatındaki belgenin değiştirilmediğinden emin olmanız, değiştirilmişse aradaki farkın ne olduğunu bulmanız gerekir. İki PDF dosyasını karşılaştırmak ve tam kelimeler veya tek karakterler arasındaki farkları bulmak için C++ fark aracımızı kullanmanız yeterlidir. Üstelik bir kelimede yalnızca bir karakter değiştiyse bu kelime tamamen değiştirilmiş olarak işaretlenecektir.
Artık PDF belgelerini manuel olarak karşılaştırmak için zaman harcamanıza gerek yok ve küçük değişiklikleri bile hızlı bir şekilde bulabilir ve bu tür farkları uygun bir formatta bir belgeye aktarabilirsiniz.
C++ SDK'yı kullanarak PDF dosyalarını karşılaştırmaya yönelik çözümümüzün nasıl çalıştığını inceleyin. Bunu başarmak için, karşılaştırmak istediğiniz PDF dosyalarını yükleyin ve dışa aktarma dosyası formatını seçin; karşılaştırma sonrasında otomatik olarak yüklenecektir.
Örneğimizde gösterildiği gibi, karşılaştırma yöntemini çağırmadan önce, karşılaştırılan belgelerdeki tüm düzeltmeleri kabul etmeniz gerektiğini unutmayın:
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";
// Belgeleri bulut depolamaya yükleyin.
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);
// Buluttaki belgeleri karşılaştırın.
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);
// Sonuç belgesini bulut deposundan indirin.
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();
}
GitHub'dan Aspose.Words Cloud SDK for C++ klonlayın. SDK'yı oluşturma ve yapılandırma hakkında ayrıntılı bilgileri "SDK "How to use the SDK" bölümünde bulabilirsiniz.
Gerekli güvenlik kimlik bilgilerini hızla almak ve REST API'mize erişmek için lütfen belgelerdeki bu Instructions izleyin.
Ayrıntıları görmek için Repository Documentation bakın.
Diğer dosya biçimleri için karşılaştırma işlemi yapabilirsiniz: