השתמש בבודק ההבדלים בקבצים C++ שלנו, השווה שני מסמכים וראה את ההבדלים ביניהם המוצגים בבירור בפלט. אינך צריך עוד להשוות את המסמכים שלך באופן ידני. שימו לב גם שניתן לייצא את תוצאת ההשוואה ל- DOCX, PDF, DOC ואחרים.
פתרון C++ שלנו נועד לתת לך את התוצאות הטובות ביותר האפשריות בעת שימוש באלגוריתם השוואה מורכב. לכן, אינך צריך עוד לחפש ידנית הבדלים במסמכים - אל תהסס להשתמש ב-API שלנו כדי להבדיל בין שני קבצים.
מנוע ההשוואה שלנו מחפש הבדלים ברמת התווים או מילים שלמות. ואם רק תו אחד שונה, כל המילה תודגש כשונתה. ניתן לראות בבירור את כל השינויים שנמצאו בפלט ולייצא אותם בפורמט נוח.
סוגי ההשוואה הפופולריים ביותר הם השוואת קבצי PDF ו-Word. לכן, נלמד את הכלי C++ diff שלנו ואת פונקציית ההשוואה שלו באמצעות דוגמאות אלו.
לפעמים אתה צריך לוודא שמסמך ה-PDF שלך לא שונה ולהשוות אותו לגרסה המקורית. או שאתה כבר יודע שה-PDF שלך השתנה באמת, ואתה צריך לחפש איפה ואיך. לאחר מכן תוכל להשוות שתי גרסאות של קבצי PDF ולראות את ההבדלים. וכדי להימנע מלעשות זאת באופן ידני, פשוט השתמש ב-C++ diff checker API שלנו.
עם פתרון ה-C++ שלנו, תוכלו לראות אפילו שינויים קטנים שתוכלו לפספס בקלות בהשוואה ידנית.
די קל לשנות מסמכי Word, לכן חשוב להשוות קבצי Word כדי לוודא שחלקים או המסמך כולו לא השתנו.
כדי להשוות קבצי Word, השתמש בפתרון C++ שלנו, בדיוק כמו עם PDF. אתה יכול לעשות זאת בדוגמה למטה.
כדי לראות כיצד השוואת מסמך C++ שלנו פועלת, טען שני קבצים שברצונך להשוות ובחר פורמט קובץ ייצוא.
לאחר השלמת ההשוואה, המסמך עם ההפרש יוורד אוטומטית בפורמט שבחרת.
חשוב שלא יהיו למסמכים המושוואים תיקונים כלשהם לפני ההשוואה, לכן עלינו לקבל את כל התיקונים לפני תחילת ההשוואה. אל תדאג, טיפלנו בזה בדוגמה שלנו:
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.docx";
std::wstring fileName2 = L"Input2.docx";
std::wstring fileResult = L"Output.docx";
// העלה מסמכים לאחסון בענן.
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);
// השווה מסמכים בענן.
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);
// הורד מסמך תוצאה מאחסון ענן.
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();
}
שיבוט Aspose.Words Cloud SDK for C++ מ-GitHub. תוכל למצוא מידע מפורט על בנייה והגדרת ה SDK בסעיף "How to use the SDK".
כדי לקבל במהירות את אישורי האבטחה הדרושים ולגשת ל REST API שלנו, אנא עקוב אחר Instructions הבאות בתיעוד.
עיין בתיעוד Repository Documentation כדי לראות את הפרטים.