מצגות PowerPoint משמשות בתרחישים רבים כגון פגישות, מצגות, דיונים וכו’. עשויים להיות מצבים שבהם יש לך מצגות שונות שנוצרו על ידי אנשים נפרדים או שיש לך מצגות בודדות בשימוש בפגישות שונות. ייתכן שיהיה עליך למזג מצגות אלה למטרות שיתוף או תיעוד. ביצוע משימה זו ידנית ייקח זמן. הדרך היעילה תהיה להשיג זאת באופן תוכניתי. במאמר זה, תלמד כיצד למזג מצגות PowerPoint באמצעות C++.
- C++ API למיזוג מצגות PowerPoint
- מיזוג מצגות PowerPoint באמצעות C++
- מיזוג שקופיות PowerPoint ספציפיות באמצעות C++
- השתמש ב-Slide Master כדי למזג מצגות PowerPoint
- קבל רישיון חינם
C++ API למיזוג מצגות PowerPoint
Aspose.Slides for C++ היא ספריית C++ המספקת שלל תכונות לעבודה עם מצגות PowerPoint. ה-API מאפשר לך ליצור, לשנות ולהמיר מצגות PowerPoint מבלי להשתמש ב-Microsoft PowerPoint. יתר על כן, ה-API מספק את היכולת למזג קבצי PowerPoint שונים. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.Slides.Cpp
מיזוג מצגות PowerPoint באמצעות C++
התהליך למיזוג שתי מצגות באמצעות Aspose.Slides עבור C++ הוא קל. כדי להשיג זאת, אתה טוען את שתי המצגות, עובר דרך שקופיות מצגת המקור ומוסיף את השיבוט שלהן למצגת היעד. להלן השלבים למיזוג שתי מצגות PowerPoint.
- טען את קובץ היעד של PowerPoint באמצעות המחלקה מצגת.
- צור מופע נוסף של המחלקה Presentation כדי לייצג את קובץ המקור של PowerPoint.
- אחזר את השקופיות ממצגת המקור באמצעות שיטת Presentation->getSlides() וחזור עליהן.
- בתוך הלולאה, הוסף כל שקופית למצגת היעד באמצעות Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) שיטה.
- לבסוף, שמור את קובץ המצגת הממוזגת בשיטת מצגת->שמור (מערכת::שם מחרוזת, ייצוא::פורמט שמירה).
להלן הקוד לדוגמה למיזוג מצגות PowerPoint באמצעות C++.
// הנתיב לספריית המסמכים.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// שיעור מצגת מיידית
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// מיזוג שקופיות ממקור ליעד
presentation1->get_Slides()->AddClone(slide);
}
// שמור את המצגת
presentation1->Save(outputFilePath, SaveFormat::Pptx);
התמונות הבאות מציגות את קובצי המקור, היעד והמצגת הממוזגת.
מצגת יעד
מצגת מקור
מצגת ממוזגת
מיזוג שקופיות PowerPoint ספציפיות באמצעות C++
ייתכנו מצבים שבהם אינך מעוניין במצגת כולה, אך במקום זאת, רוצה להוסיף קבוצת משנה של שקופיות. כדי להשיג זאת, אתה מוסיף את התנאי הדרוש תוך כדי לולאה בשקופיות מצגת המקור. להלן השלבים למיזוג שקופיות PowerPoint שנבחרו.
- ראשית, טען את קובץ היעד של PowerPoint באמצעות המחלקה Presentation.
- צור מופע נוסף של המחלקה Presentation כדי לייצג את קובץ המקור של PowerPoint.
- אחזר את השקופיות ממצגת המקור באמצעות שיטת Presentation->getSlides() וחזור עליהן.
- בתוך הלולאה, הוסף את השקופיות הנדרשות למצגת היעד באמצעות Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) שיטה.
- לבסוף, שמור את קובץ המצגת הממוזגת בשיטת מצגת->שמור (מערכת::שם מחרוזת, ייצוא::פורמט SaveFormat).
להלן הקוד לדוגמה למיזוג שקופיות PowerPoint שנבחרו באמצעות C++.
// הנתיב לספריית המסמכים.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// טען את קבצי המצגת
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
// מיזוג רק שקופיות אחידות
if (i % 2 == 0)
{
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
}
}
// שמור את המצגת
presentation1->Save(outputFilePath, SaveFormat::Pptx);
התמונה הבאה מציגה את קובץ המצגת הממוזג. קבצי המקור וקבצי מצגת היעד זהים לאלה ששימשו בדוגמה הקודמת.
מצגת ממוזגת
השתמש ב-Slide Master כדי למזג מצגות PowerPoint
בשתי הדוגמאות הקודמות, העיצוב של מצגת המקור והיעד היה זהה. התמונות הבאות מציגות את התוצאה של מיזוג מצגות עם עיצובים שונים.
מצגת יעד
מצגת מקור
מצגת ממוזגת
ניתן לראות בתמונת המצגת הממוזגת שהשקף השלישי שמר על הסגנון המקורי שלו במהלך תהליך המיזוג. אם אתה רוצה ששקופיות המקור ישתמשו בסגנונות מצגת היעד, אנא השתמש בשלבים הבאים.
- טען את קובץ היעד של PowerPoint באמצעות המחלקה מצגת.
- צור מופע נוסף של המחלקה Presentation כדי לייצג את קובץ המקור של PowerPoint.
- הוסף את השקופיות הנדרשות למצגת היעד באמצעות Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide, System::SharedPtr שיטת destMaster, bool allowCloneMissingLayout).
- לבסוף, שמור את קובץ המצגת הממוזגת בשיטת מצגת->שמור (מערכת::שם מחרוזת, ייצוא::פורמט SaveFormat).
להלן הקוד לדוגמה למיזוג מצגות PowerPoint באמצעות בסיס שקופיות.
// הנתיב לספריית המסמכים.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// טען את קבצי המצגת
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
// מיזוג את השקופית הראשונה באמצעות בסיס שקופיות
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);
// שמור את המצגת
presentation1->Save(outputFilePath, SaveFormat::Pptx);
התמונה הבאה מציגה את המצגת הממוזגת שנוצרה על ידי הקוד לדוגמה לעיל.
מצגת ממוזגת
קבל רישיון חינם
אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].18
סיכום
במאמר זה, למדת כיצד למזג מצגות PowerPoint מרובות באמצעות C++. ראית כיצד למזג מצגות שלמות או שקופיות נבחרות. יתר על כן, למדת כיצד להשתמש בסגנון מצגת היעד לשילוב המצגות. Aspose.Slides עבור C++ מציע תכונות נוספות רבות לעבודה עם קבצי PowerPoint. אתה יכול לחקור את ה-API בפירוט על ידי שימוש בתיעוד הרשמי. אם יש לך שאלות, אל תהסס לפנות אלינו בפורום.