מיזוג מצגות PowerPoint באמצעות C++

מצגות PowerPoint משמשות בתרחישים רבים כגון פגישות, מצגות, דיונים וכו’. עשויים להיות מצבים שבהם יש לך מצגות שונות שנוצרו על ידי אנשים נפרדים או שיש לך מצגות בודדות בשימוש בפגישות שונות. ייתכן שיהיה עליך למזג מצגות אלה למטרות שיתוף או תיעוד. ביצוע משימה זו ידנית ייקח זמן. הדרך היעילה תהיה להשיג זאת באופן תוכניתי. במאמר זה, תלמד כיצד למזג מצגות PowerPoint באמצעות C++.

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 באמצעות 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 של יעד

תמונת מצגת PowerPoint של יעד.

מצגת מקור

תמונת מקור של מצגת PowerPoint.

תמונת מקור של מצגת PowerPoint.

מצגת ממוזגת

תמונת מצגת PowerPoint ממוזגת

תמונת מצגת PowerPoint ממוזגת.

מיזוג שקופיות PowerPoint ספציפיות באמצעות C++

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

להלן הקוד לדוגמה למיזוג שקופיות 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);

התמונה הבאה מציגה את קובץ המצגת הממוזג. קבצי המקור וקבצי מצגת היעד זהים לאלה ששימשו בדוגמה הקודמת.

מצגת ממוזגת

מצגת PowerPoint ממוזגת עם שקופיות נבחרות שנוספו

מצגת PowerPoint ממוזגת עם שקופיות נבחרות שנוספו.

השתמש ב-Slide Master כדי למזג מצגות PowerPoint

בשתי הדוגמאות הקודמות, העיצוב של מצגת המקור והיעד היה זהה. התמונות הבאות מציגות את התוצאה של מיזוג מצגות עם עיצובים שונים.

מצגת יעד

תמונת מצגת PowerPoint של יעד

תמונת מצגת PowerPoint של יעד.

מצגת מקור

תמונת מקור של מצגת PowerPoint

תמונת מקור של מצגת PowerPoint.

מצגת ממוזגת

מצגת PowerPoint מוזגה עם הוספת השקף הראשון

מצגת PowerPoint מוזגה עם הוספת השקף הראשון.

ניתן לראות בתמונת המצגת הממוזגת שהשקף השלישי שמר על הסגנון המקורי שלו במהלך תהליך המיזוג. אם אתה רוצה ששקופיות המקור ישתמשו בסגנונות מצגת היעד, אנא השתמש בשלבים הבאים.

להלן הקוד לדוגמה למיזוג מצגות 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);

התמונה הבאה מציגה את המצגת הממוזגת שנוצרה על ידי הקוד לדוגמה לעיל.

מצגת ממוזגת

מצגת PowerPoint מוזגה עם השקף הראשון שנוספה באמצעות סגנונות מצגת היעד

מצגת PowerPoint מוזגה עם השקף הראשון שנוספה באמצעות סגנונות מצגת היעד.

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].18

סיכום

במאמר זה, למדת כיצד למזג מצגות PowerPoint מרובות באמצעות C++. ראית כיצד למזג מצגות שלמות או שקופיות נבחרות. יתר על כן, למדת כיצד להשתמש בסגנון מצגת היעד לשילוב המצגות. Aspose.Slides עבור C++ מציע תכונות נוספות רבות לעבודה עם קבצי PowerPoint. אתה יכול לחקור את ה-API בפירוט על ידי שימוש בתיעוד הרשמי. אם יש לך שאלות, אל תהסס לפנות אלינו בפורום.

ראה גם