ערוך מצגת PPT/PPTX באמצעות .NET API

הפורמטים הנפוצים והנפוץ ביותר של קבצי מצגת הם 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);
                }
            }
        }
    }
}

להלן מצגת הפלט שבה כל המופעים מוחלפים באמצעות הקוד לעיל.

ערכת מצגת pptx באמצעות API לעריכה

מצגת פלט - מופעי ‘מסמכים’ מוחלפים ב’מצגת’

סיכום

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

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

מאמרים קשורים