تحرير عرض PPT/PPTX باستخدام .NET API

تنسيقات ملفات العروض التقديمية الأكثر شيوعًا والأكثر استخدامًا هي PPT وPPTX وODP. تدعم برامج Microsoft PowerPoint وOpenOffice Impress وApple Keynote الشهيرة هذه التنسيقات ونحن نستخدم هذه التنسيقات عادةً لتقديم عروض تقديمية مذهلة. كمطور، يمكننا تحرير العروض التقديمية في تطبيقاتنا برمجيًا. سنناقش في هذه المقالة كيفية تحرير عروض PPT/PPTX التقديمية في لغة C# باستخدام .NET API لتحرير العروض التقديمية.

فيما يلي المواضيع التي تمت مناقشتها باختصار في هذه المقالة:

.NET API لتحرير العروض التقديمية وأتمتتها

الآن، سنستخدم GroupDocs.Editor for .NET في أمثلة C# أدناه. إنها واجهة برمجة التطبيقات لتحرير العروض التقديمية وتسمح للمطورين بتحميل العروض التقديمية المحررة وتحريرها وحفظها بتنسيقات أخرى مثل PPT وPPTX وPDF. بالإضافة إلى تنسيقات العرض التقديمي، تدعم واجهة برمجة التطبيقات (API) تحرير مستندات معالجة النصوص وجداول البيانات وتنسيقات HTML وXML وJSON وTXT وTSV وCSV.

قم بتنزيل مثبت DLLs أو 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
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 باستخدام واجهة برمجة التطبيقات للتحرير

عرض المخرجات - يتم استبدال تكرارات المستندات بالعرض التقديمي

خاتمة

في الختام، ناقشنا تحرير شرائح العروض التقديمية في لغة C# باستخدام واجهة برمجة تطبيقات تحرير العروض التقديمية لتطبيقات .NET. يمكنك استخدام واجهة برمجة التطبيقات (API) مع محرري WYSIWYG للتحرير المرئي لعروضك التقديمية. بعد ذلك، يمكنك المضي قدمًا لإنشاء محرر العرض التقديمي الخاص بك. وبالمثل، يمكنك أيضًا دمج ميزة التحرير داخل تطبيق .NET الخاص بك.

لمزيد من التفاصيل والخيارات والأمثلة، يمكنك زيارة الوثائق ومستودع GitHub. لمزيد من الاستفسارات، اتصل بالدعم على المنتدى.

مقالات ذات صلة