הפורמטים הנפוצים והנפוץ ביותר של קבצי מצגת הם PPT, PPTX ו-ODP. ה-Microsoft PowerPoint המפורסמים, OpenOffice Impress ו-Apple Keynote תומכים בפורמטים אלה, ובדרך כלל אנו משתמשים בפורמטים אלה להכנת מצגות מרהיבות. כמפתחים, אנו יכולים לערוך מצגות באפליקציות שלנו באופן פרוגרמטי. במאמר זה, נדון כיצד לערוך מצגות PPT/PPTX ב-C# באמצעות ה-.NET API לעריכת מצגות.
להלן הנושאים הנידונים בקצרה במאמר זה:
NET API לעריכת מצגות ואוטומציה
כעת, נשתמש ב-GroupDocs.Editor עבור .NET בדוגמאות C# למטה. זהו ממשק API לעריכת מצגות ומאפשר למפתחים לטעון, לערוך ולשמור את המצגות הערוכות בפורמטים אחרים כמו PPT, PPTX, PDF. בנוסף לפורמטים של המצגת, ה-API תומך בעריכת מסמכי עיבוד תמלילים, גיליונות אלקטרוניים, פורמטים של HTML, XML, JSON, TXT, TSV ו-CSV.
הורד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או התקן את ה-API באפליקציית NET שלך דרך NuGet.
PM> Install-Package GroupDocs.Editor
עריכת מצגות PPTX/PPTX ב-C#
מיד לאחר הגדרת ה-API, תוכל לעבור במהירות לעריכת שקופיות המצגת שלך. השלבים הבאים יאפשרו לך לערוך את המצגת של PPT/PPTX ופורמטים נתמכים אחרים.
- טען את המצגת.
- ערוך באמצעות האפשרויות הזמינות.
- שמור את המצגת הערוכה.
טען את מצגת PPT/PPTX
ראשית, טען את המצגת על ידי מתן נתיב קובץ המצגת והסיסמה, אם המצגת מוגנת.
// Load Presentation
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
// Load Presentation
Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.Password = "P@$$w0Rd";
}
ערוך את שקופיות המצגת של PPT/PPTX
לאחר הטעינה, תוכל לערוך את המצגת הטעונה לפי הדרישה. כאן אני מחליף את כל המופעים של המילה “מסמכים” ב"מצגת" במצגת PPTX באמצעות קוד C# להלן.
// Edit Presentation
using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
{
Options.PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.SlideNumber = 0; // 1st slide
editOptions.ShowHiddenSlides = true;
using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
string originalContent = beforeEdit.GetContent();
List<IHtmlResource> allResources = beforeEdit.AllResources;
string editedContent = originalContent.Replace("documents", "presentation");
}
}
שמור את מצגת ה-PowerPoint הערוכה עם אפשרויות
לבסוף, בזמן שמירת תוכן המצגת הערוך, תוכל להגדיר עוד אפשרויות שונות. אפשרויות אלו כוללות; הגדר סיסמה, הגדרות פורמט פלט. אני מגדיר את האפשרויות לעיל בקוד המוזכר למטה ושומר את המצגת הערוכה כקובץ PPTX מוגן בסיסמה.
// Save Presentation
using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
{
Options.PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.Password = "new_pa$$word";
using (FileStream outputStream = File.Create("path/edited-presentation.pptx"))
{
editor.Save(afterEdit, outputStream, saveOptions);
}
}
קוד מלא
לנוחיותכם, הנה הדוגמה המלאה של C# המוסברת לעיל והיא עורכת את מצגת ה-PowerPoint ולאחר מכן שומרת אותה בפורמט PPTX.
// ערוך מצגות PPT/PPTX ב-C# באמצעות עריכת מצגות של GroupDocs ואוטומציה API
using (FileStream fs = File.OpenRead("path/presentation.pptx"))
{
// טען מצגת
Options.PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.Password = "P@$$w0Rd";
// ערוך מצגת
using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
{
Options.PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.SlideNumber = 0; // 1st slide
editOptions.ShowHiddenSlides = true;
using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
string originalContent = beforeEdit.GetContent();
List<IHtmlResource> allResources = beforeEdit.AllResources;
string editedContent = originalContent.Replace("documents", "presentation");
// שמור מצגת
using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
{
Options.PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.Password = "new_pa$$word";
using (FileStream outputStream = File.Create("path/edited-presentation.pptx"))
{
editor.Save(afterEdit, outputStream, saveOptions);
}
}
}
}
}
להלן מצגת הפלט שבה כל המופעים מוחלפים באמצעות הקוד לעיל.
סיכום
לסיום, דנו בעריכת שקופיות של מצגות ב-C# באמצעות API לעריכת מצגות עבור יישומי NET. אתה יכול להשתמש ב-API עם עורכי WYSIWYG לעריכה חזותית של המצגות שלך. לאחר מכן, תוכל להתקדם ולבנות עורך מצגות משלך. באופן דומה, אתה יכול גם לשלב את תכונת העריכה בתוך אפליקציית ה-.NET שלך.
לפרטים נוספים, אפשרויות ודוגמאות, אתה יכול לבקר במאגר תיעוד ומאגר GitHub. לשאלות נוספות, צור קשר עם התמיכה בפורום.