השווה שני PDF באמצעות C++

בודק הבדלים מדויק ביותר של C++ כדי להשוות בין PDF קבצים ולמצוא הבדלים ביניהם

C++ SDK העוצמתי שלנו מאפשר לך למצוא את ההבדל בין PDF מסמכים ולשמור את התוצאות בפורמט נוח לצפייה. כדי לאמת את יכולות המוצר שלנו, השווה PDF קבצים באמצעות ספריית C++ זו וראה את ההבדלים.

הצג את קטע הקוד

השווה PDF ב-C++

C++ SDK שלנו נועד לתת לך את התוצאה המדויקת ביותר, למרות שהשוואה היא פונקציה מורכבת בפני עצמה.

לפעמים צריך להיות בטוח שהמסמך בפורמט PDF לא השתנה, ואם כן, צריך לברר מה ההבדל. פשוט השתמש בכלי C++ diff שלנו כדי להשוות בין שני קבצי PDF ולמצוא הבדלים במילים שלמות או בתווים בודדים. יתרה מכך, אם רק תו אחד במילה השתנה, מילה זו תסומן כשונתה לחלוטין.

כעת אינך צריך יותר להשקיע זמן בהשוואה ידנית של מסמכי PDF, ותוכל למצוא במהירות אפילו שינויים קטנים ולייצא הבדלים כאלה למסמך בפורמט נוח.

נסה להשוות בין מסמכי PDF

בדוק כיצד הפתרון שלנו להשוואת קבצי PDF באמצעות C++ SDK עובד. כדי להשיג זאת, טען את קבצי ה-PDF שברצונך להשוות ובחר את פורמט קובץ הייצוא - הוא ייטען אוטומטית לאחר ההשוואה.

שים לב שעליך לקבל את כל התיקונים במסמכים בהשוואה לפני הקריאה לשיטת ההשוואה, כפי שמוצג בדוגמה שלנו:

העלה את הקובץ בהשוואה
הפעל קוד
העלה את הקובץ השני להשוואה
בחר את פורמט היעד מהרשימה
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";

//  העלה מסמכים לאחסון בענן.
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->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);

//  הורד מסמך תוצאה מאחסון ענן.
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. טען שני PDF מסמכים להשוואה
  4. קרא לשיטה compareDocument() כדי להשוות בין PDF מסמכים
  5. הורד את מסמך התוצאה מאחסון הענן

ספריית 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. כל הזכויות שמורות.