Συγκρίνετε δύο DOC χρησιμοποιώντας C++

Έλεγχος διαφορών C++ υψηλής ακρίβειας για σύγκριση DOC αρχείων και εύρεση διαφορών μεταξύ τους

Το ισχυρό μας C++ SDK σάς επιτρέπει να βρείτε τη διαφορά μεταξύ των DOC εγγράφων και να αποθηκεύσετε τα αποτελέσματα σε μια βολική μορφή για προβολή. Για να επαληθεύσετε τις δυνατότητες των προϊόντων μας, συγκρίνετε DOC αρχεία χρησιμοποιώντας αυτήν τη βιβλιοθήκη C++ και δείτε τις διαφορές.

Προβολή αποσπάσματος κώδικα

Συγκρίνετε το DOC στο C++

Το C++ SDK μας έχει σχεδιαστεί για να σας παρέχει το πιο ακριβές αποτέλεσμα, παρόλο που η σύγκριση είναι από μόνη της μια πολύπλοκη λειτουργία.

Μερικές φορές πρέπει να βεβαιωθείτε ότι το έγγραφο σε DOC μορφή δεν έχει αλλάξει και, εάν έχει αλλάξει, πρέπει να μάθετε ποια είναι η διαφορά. Απλώς χρησιμοποιήστε το εργαλείο διαφοράς C++ για να συγκρίνετε δύο DOC αρχεία και να βρείτε διαφορές σε ολόκληρες λέξεις ή μεμονωμένους χαρακτήρες. Επιπλέον, εάν έχει αλλάξει μόνο ένας χαρακτήρας σε μια λέξη, αυτή η λέξη θα επισημανθεί ως εντελώς αλλαγμένη.

Τώρα δεν χρειάζεται πλέον να ξοδεύετε χρόνο συγκρίνοντας μη αυτόματα DOC έγγραφα και μπορείτε να βρείτε γρήγορα ακόμη και μικρές αλλαγές και να εξάγετε τέτοιες διαφορές σε ένα έγγραφο σε μια βολική μορφή.

Προσπαθήστε να συγκρίνετε DOC έγγραφα

Δείτε πώς λειτουργεί η λύση μας για σύγκριση DOC αρχείων χρησιμοποιώντας το C++ SDK. Για να το πετύχετε αυτό, φορτώστε τα DOC αρχεία που θέλετε να συγκρίνετε και επιλέξτε τη μορφή αρχείου εξαγωγής - θα φορτωθεί αυτόματα μετά τη σύγκριση.

Σημειώστε ότι πρέπει να αποδεχτείτε όλες τις αναθεωρήσεις σε συγκριτικά έγγραφα πριν καλέσετε τη μέθοδο σύγκρισης, όπως φαίνεται στο παράδειγμά μας:

Ανεβάστε το συγκριτικό αρχείο
Εκτέλεση κώδικα
Ανεβάστε το δεύτερο αρχείο για σύγκριση
Επιλέξτε τη μορφή προορισμού από τη λίστα
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.doc";
std::wstring fileName2 = L"Input2.doc";
std::wstring fileResult = L"Output.doc";

//  Μεταφόρτωση εγγράφων στο χώρο αποθήκευσης cloud.
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);

//  Σύγκριση εγγράφων στο cloud.
auto compareDataOptions = std::make_shared<aspose::words::cloud::models::CompareData>();
compareDataOptions->setAuthor(std::make_shared<std::wstring>(L"author"));
compareDataOptions->setComparingWithDocument(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);

//  Λήψη εγγράφου αποτελεσμάτων από την αποθήκευση cloud.
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();
}
Εκτέλεση κώδικα
  
Αντιγράψτε τον κωδικό C++ στο πρόχειρο

Πώς να συγκρίνετε δύο αρχεία κειμένου

  1. Εγκαταστήστε Aspose.Words Cloud for C++
  2. Προσθέστε μια αναφορά βιβλιοθήκης (εισαγωγή της βιβλιοθήκης) στο έργο σας C++
  3. Φορτώστε δύο DOC έγγραφα για σύγκριση
  4. Καλέστε τη μέθοδο compareDocument() για να συγκρίνετε DOC έγγραφα
  5. Πραγματοποιήστε λήψη του εγγράφου αποτελέσματος από το χώρο αποθήκευσης cloud

C++ βιβλιοθήκη για σύγκριση

Κλωνοποίηση Aspose.Words Cloud SDK for C++ από το GitHub. Μπορείτε να βρείτε αναλυτικές πληροφορίες σχετικά με τη δημιουργία και τη διαμόρφωση του SDK στην ενότητα "How to use the SDK".

Για να λάβετε γρήγορα τα απαραίτητα διαπιστευτήρια ασφαλείας και να αποκτήσετε πρόσβαση στο REST API, ακολουθήστε αυτές τις Instructions στην τεκμηρίωση.

Απαιτήσεις συστήματος

Ανατρέξτε στην Repository Documentation για να δείτε τις λεπτομέρειες.

Άλλες υποστηριζόμενες μορφές αρχείων

Μπορείτε να εκτελέσετε λειτουργία σύγκρισης για άλλες μορφές αρχείων:

5%

Εγγραφείτε στις ενημερώσεις προϊόντων Aspose

Λάβετε μηνιαία ενημερωτικά δελτία και προσφορές απευθείας στο γραμματοκιβώτιό σας.

© Aspose Pty Ltd 2001-2024. Ολα τα δικαιώματα διατηρούνται.