מיזוג קבצי PowerPoint ב-C#

מיזוג מצגות PowerPoint יכול להיות שימושי בתרחישים שונים כגון שילוב תוכן ממספר PPT/PPTX, מיזוג חלקים של מצגת בודדת שנוצרו על ידי שני אנשים או יותר וכו’. ייתכן שהדרך הידנית של העתקה/הדבקה של התוכן לא תתאים בעת התמודדות עם מספר מצגות. לכן, מאמר זה מאפשר למפתחי .NET ללמוד כיצד למזג מצגות PowerPoint PPT באופן פרוגרמטי ב-C#.

C# .NET PowerPoint Merger API - הורדה חינם

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

מיזוג מצגות PowerPoint ב-C#

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

  • צור אובייקט של מחלקה Presentation כדי לטעון את קובץ מצגת היעד.
  • צור עוד אובייקט מצגת כדי לטעון את מצגת המקור מהמקום שבו תשכפל את השקופיות.
  • גש לאוסף השקופיות ממצגת מקור באמצעות המאפיין Presentation.Slides.
  • עברו בלולאה באוסף השקפים ומזגו אותם למצגת היעד בשיטת Presentation.Slides.AddClone(ISlide).
  • שמור את המצגת הממוזגת באמצעות השיטה Presentation.Save(String, SaveFormat).

דוגמת הקוד הבאה מראה כיצד למזג שתי מצגות PowerPoint באמצעות C#.

// הצג אובייקט מצגת המייצג קובץ מצגת יעד
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // הצג אובייקט מצגת המייצג קובץ מצגת מקור
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		foreach (ISlide slide in presentation2.Slides)
		{
      // מיזוג שקופיות ממקור ליעד 
			presentation1.Slides.AddClone(slide);
		}
	}
  // שמור את המצגת
	presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}

מצגת יעד

מצגת פאוור פוינט מטרה

מצגת מקור

מצגת מקור למזג PowerPoint

מצגת ממוזגת

מיזוג מצגת PowerPoint C#

מיזוג שקופיות מסוימות של PowerPoint PPT ב-C#

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

  • טען את מצגת היעד באמצעות המחלקה Presentation.
  • טען את מצגת המקור באמצעות המחלקה Presentation.
  • שכבו את השקופיות הרצויות בשיטת presentation1.Slides.AddClone(presentation2.Slides[int Index]).
  • שמור את המצגת הממוזגת כקובץ PPTX חדש.

דגימת הקוד הבאה מראה כיצד למזג שקופיות מסוימות של PPT באמצעות C#.

// הצג אובייקט מצגת המייצג קובץ מצגת יעד
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // הצג אובייקט מצגת המייצג קובץ מצגת מקור
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// מיזוג רק שקפים אחידים של מצגת 2 (השקופית הראשונה היא באינדקס 0)
		for (int i = 1; i <= presentation2.Slides.Count; i = i + 2)
		{
			presentation1.Slides.AddClone(presentation2.Slides[i]);
		}
	}
	presentation1.Save("merged-presentation-even.pptx", Export.SaveFormat.Pptx);
}

מצגת ממוזגת

מצגת פאוור פוינט ממוזגת באמצעות C#

C# השתמש ב-Slide Master בזמן מיזוג PowerPoint PPTX

בשתי הדוגמאות הקודמות, מיזגת את השקופיות תוך שמירה על העיצוב והתבנית של מצגת המקור. עם זאת, במקרים מסוימים, ייתכן שיהיה עליך לשנות את פריסת השקופיות בהתאם למצגת היעד. במקרים כאלה, אתה יכול להשתמש בשיטה העמוסה יתר על המידה [presentation1.Slides.AddClone(presentation2.Slides1, presentation1.Masters[0], true)]12.

דוגמת הקוד הבאה מראה כיצד למזג את השקופיות במצגת PowerPoint באמצעות Slide Master ב-C#.

// הצג אובייקט מצגת המייצג קובץ מצגת יעד
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // הצג אובייקט מצגת המייצג קובץ מצגת מקור
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// מיזוג שתי השקופיות הראשונות רק באמצעות בסיס שקופיות
		presentation1.Slides.AddClone(presentation2.Slides[0], presentation1.Masters[0], true);
		presentation1.Slides.AddClone(presentation2.Slides[1], presentation1.Masters[0], true);
	}
	presentation1.Save("merged-presentation-master.pptx", Export.SaveFormat.Pptx);
}

מצגת ממוזגת

מצגת פאוור פוינט משולבת באמצעות C#

C# API למיזוג PowerPoint PPT - קבל רישיון חינם

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

סיכום

במאמר זה, למדת כיצד למזג שתיים או מספר מצגות PowerPoint באמצעות C#. אתה יכול לנייד את דוגמאות קוד C# כדי למזג מצגות באמצעות VB.NET. במקרה שאתה רוצה לחקור יותר על ה-API של .NET PowerPoint של Aspose, אתה יכול לבקר בתיעוד.

ראה גם

טיפ: אולי תעניין אותך לנסות אפליקציית צפייה באינטרנט למצגות שפותחה עם ממשקי ה-API של Aspose.