ارائه PPTX در سی شارپ

ادغام و ترکیب پاورپوینت های PPT/PPTX در سی شارپ

به عنوان یک توسعه‌دهنده C#.Net، ممکن است لازم باشد چندین PPT یا PPTX را ادغام کنید/) فایل‌ها را به صورت برنامه‌ریزی در یک قرار می‌دهند. دلایل زیادی وجود دارد که ممکن است بخواهید چندین ارائه پاورپوینت را ادغام یا ترکیب کنید. به عنوان مثال، برای ایجاد یک ارائه که شامل اطلاعاتی از منابع متعدد یا ارائه هایی است که حاوی اطلاعات مرتبط است. ادغام یا ترکیب چندین ارائه پاورپوینت می تواند به شما کمک کند ارائه های بهتر و سازگارتری ایجاد کنید. در این مقاله، نحوه ادغام و ترکیب ارائه های پاورپوینت PPT/PPTX در سی شارپ را به شما نشان خواهم داد.

این مقاله به موضوعات زیر خواهد پرداخت:

C# REST API برای ادغام پاورپوینت‌های PPT و نصب SDK

برای ادغام فایل‌های پاورپوینت، از .NET SDK از GroupDocs.Merger Cloud API استفاده خواهم کرد. این یک Cloud SDK ایمن، قابل اعتماد و با کارایی بالا برای ادغام چندین سند در یک و تقسیم یک فایل واحد به چندین سند است. همچنین قابلیتی برای مرتب کردن مجدد یا جایگزینی صفحات سند، تغییر جهت صفحات، مدیریت رمزهای عبور سند و انجام سایر دستکاری ها به راحتی برای هر [فرمت فایل پشتیبانی شده4 ارائه می دهد. در حال حاضر، از Java، PHP، Ruby، Android و Node.js SDK به عنوان [اعضای خانواده ادغام اسناد5 برای Cloud API پشتیبانی می کند.

می‌توانید GroupDocs.Merger-Cloud را از طریق NuGet Package manager یا با استفاده از دستور زیر در CLI.NET در پروژه ویژوال استودیو خود نصب کنید:

dotnet add package GroupDocs.Merger-Cloud --version 22.5.0

سپس، قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. شناسه مشتری و Client Secret را در کدی که در زیر نشان داده شده است اضافه کنید:

//ClientId & clientSecret را از https://dashboard.groupdocs.cloud دریافت کنید (ثبت نام رایگان لازم است).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

با استفاده از REST API، چندین فایل PPT یا PPTX را در یک C# ادغام کنید

با دنبال کردن مراحل ساده ذکر شده در زیر می توانید دو یا چند فایل پاورپوینت را با هم ترکیب کنید یا اسلایدهای خاصی از PPTX را ادغام کنید:

  • فایل های PPTX را در Cloud [آپلود] کنید
  • ادغام فایل های PPT یا PPTX آپلود شده
  • دانلود اسلایدهای ادغام شده

فایل پاورپوینت را آپلود کنید

ابتدا اسناد PowerPoint PPTX را با استفاده از یکی از روش های زیر در Cloud بارگذاری کنید:

  • با استفاده از dashboard
  • همه فایل ها را یکی یکی با استفاده از Upload File API از مرورگر آپلود کنید
  • با استفاده از نمونه کد زیر به صورت برنامه نویسی آپلود کنید:
// آپلود فایل ها با استفاده از سی شارپ
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {
      
      try
      {
        // نمونه های API لازم را ایجاد کنید
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pptx", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

در نتیجه، فایل پاورپوینت PPTX در فضای ذخیره سازی ابری آپلود می شود.

ترکیب چند پاورپوینت PPTX در یک

اکنون، می توانید چندین فایل پاورپوینت را به صورت برنامه نویسی در فضای ابری ادغام کنید. این یک راه امن و سریع برای ادغام چندین سند PPTX در یک فایل واحد به صورت برنامه نویسی با دنبال کردن مراحل ذکر شده در زیر است:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از JoinItem ایجاد کنید
  • سوم، مسیر فایل ورودی را برای اولین JoinItem در FileInfo تنظیم کنید
  • سپس، یک نمونه جدید از JoinItem برای دومین ارائه PPTX ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
  • می‌توانید JoinItems بیشتری برای ادغام فایل‌های PPTX بیشتر اضافه کنید
  • بعد، یک نمونه از JoinOptions ایجاد کنید
  • فهرستی از موارد پیوسته ایجاد شده با کاما را اضافه کنید
  • همچنین مسیر فایل خروجی را در فضای ابری تنظیم کنید
  • اکنون، یک نمونه از JoinRequest با گزینه های join به عنوان پارامتر ایجاد کنید
  • در نهایت، با فراخوانی متد join() DocumentApi با JoinRequest به نتیجه برسید.

قطعه کد زیر نحوه ادغام چندین فایل پاورپوینت در سی شارپ را با استفاده از REST API نشان می دهد:

// نحوه ادغام چندین فایل PPT/PPTX به یک در سی شارپ با استفاده از REST API
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // نحوه ادغام فایل های پاورپوینت در یک با استفاده از CSharp
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // نمونه های API لازم را ایجاد کنید
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/two-slides-file.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/one-slide-file.pptx"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PowerPoint PPTX slides online using REST API: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

فایل های ورودی

فایل های پاورپوینت ورودی را در تصویر زیر مشاهده می کنید:

نحوه ادغام ارائه های پاورپوینت آنلاین

دو ارائه پاور پوینت را ادغام کنید

فایل خروجی

خروجی را در تصویر زیر مشاهده می کنید:

چگونه چندین فایل PPT را در یک C# ادغام کنیم

چند ارائه پاورپوینت را با هم ترکیب کنید

فایل ادغام شده را دانلود کنید

مثال کد بالا فایل PPTX ادغام شده را در ابر ذخیره می کند. می توانید آن را با استفاده از قطعه کد زیر دانلود کنید:


// فایل Resultant را از Cloud دانلود کنید
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // دانلود فایل خروجی
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api را مقداردهی اولیه کنید
        var fileApi = new FileApi(configuration);
        // ایجاد درخواست دانلود فایل
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // دریافت فایل
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // ذخیره فایل در پوشه کاری
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pptx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

نحوه ادغام اسلایدهای خاص از چندین فایل پاورپوینت با استفاده از سی شارپ

با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی صفحات خاصی را از چند اسلاید پاورپوینت در یک فایل واحد به صورت برنامه نویسی ترکیب کنید:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo تنظیم کنید
  • اکنون، فهرستی از شماره‌های صفحه را برای ادغام تعریف کنید
  • سپس نمونه دیگری از کلاس JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo تنظیم کنید
  • شماره صفحه شروع و شماره صفحه پایان را تعریف کنید
  • حال، حالت محدوده صفحه را به عنوان OddPages تعریف کنید
  • یک نمونه از JoinOptions ایجاد کنید
  • فهرستی از موارد پیوسته ایجاد شده با کاما را اضافه کنید
  • سپس مسیر فایل خروجی را در فضای ابری تنظیم کنید
  • سپس، یک نمونه از JoinRequest با JoinOptions ایجاد کنید
  • در نهایت، با فراخوانی متد join() DocumentApi با JoinRequest، اسلایدها را ادغام کنید.

قطعه کد زیر نحوه ادغام صفحات خاص از چندین فایل پاورپوینت را با استفاده از REST API در سی شارپ نشان می دهد:

// نحوه ادغام اسلایدهای خاص از چندین فایل پاورپوینت در سی شارپ
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // اسلایدهای PPTX را در یک PPT ترکیب کنید
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // نمونه های API لازم را ایجاد کنید
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-one.pptx"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-two.pptx"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combine several powerpoints into one using CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

نحوه ترکیب ارائه های پاورپوینت در سی شارپ با استفاده از محدوده اسلایدها

می توانید با دنبال کردن مراحل ذکر شده در زیر، چندین اسلاید پاورپوینت را با استفاده از حالت دامنه اسلاید به صورت برنامه ریزی شده در یک فایل ترکیب کنید:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo تنظیم کنید
  • سپس یک نمونه دیگر از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo تنظیم کنید
  • شماره صفحه شروع و شماره صفحه پایان را تعریف کنید
  • حالت محدوده صفحه را به صورت OddPages تعریف کنید
  • اکنون یک نمونه از JoinOptions ایجاد کنید
  • فهرستی از موارد پیوسته ایجاد شده با کاما را اضافه کنید
  • سپس مسیر فایل خروجی را در فضای ابری تنظیم کنید
  • یک نمونه از JoinRequest با JoinOptions ایجاد کنید
  • در نهایت، ارائه ها را با فراخوانی متد join() DocumentApi با JoinRequest ترکیب کنید.

قطعه کد زیر نحوه ادغام چندین ارائه پاورپوینت با محدوده صفحه در سی شارپ را با استفاده از REST API نشان می دهد:

// نحوه ترکیب ارائه های پاورپوینت در سی شارپ با استفاده از محدوده اسلایدها
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // فایل های PPT را در یک PPT ادغام و ترکیب کنید
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // نمونه های API لازم را ایجاد کنید
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-one.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-two.pptx"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined PowerPoint slides from different files: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

ترکیب آنلاین ارائه پاورپوینت

چگونه فایل های پاورپوینت را در یک آنلاین رایگان ادغام کنیم؟ لطفاً [برنامه آنلاین رایگان PPTX Merger] زیر را امتحان کنید تا چندین ارائه پاورپوینت را در یک فایل از هر دستگاهی ترکیب کنید.

جمع بندی

این مقاله را در اینجا به پایان می بریم. در این پست وبلاگ یاد گرفتیم:

  • نحوه ترکیب چندین فایل پاورپوینت در فضای ابری
  • فایل پاورپوینت را به صورت برنامه نویسی آپلود کنید و سپس فایل PPTX ادغام شده را از ابر دانلود کنید.
  • نحوه ترکیب صفحات خاصی از چندین فایل پاورپوینت در یک فایل واحد.
  • چگونه می توان طیف وسیعی از صفحات را از چندین فایل پاورپوینت در یک فایل ترکیب کرد.
  • و ارائه های پاورپوینت آنلاین را به صورت رایگان ادغام کنید.

علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Merge Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید. کد منبع کامل GroupDocs.Merger Cloud SDK برای Net به صورت رایگان در GitHub در دسترس است.

علاوه بر این، groupdocs.cloud در حال نوشتن پست های وبلاگ دیگر در مورد موضوعات جدید است. لطفا برای آخرین به روز رسانی ها با ما در تماس باشید.

یه سوال بپرس

برای هرگونه سؤال در مورد نحوه ترکیب چندین فایل PPT یا PPTX، لطفاً در تالار گفتمان پشتیبانی رایگان بپرسید.

سوالات متداول

  • چگونه فایل‌های PPT را در سی شارپ با یکدیگر ادغام کنیم؟

لطفاً این پیوند را دنبال کنید تا قطعه کد C# را برای نحوه ادغام اسلایدهای پاورپوینت از فایل های مختلف به سرعت و آسانی یاد بگیرید.

  • چگونه چندین فایل پاورپوینت را با استفاده از REST API به سرعت در یک فایل ترکیب کنیم؟

یک نمونه از DocumentApi ایجاد کنید، مسیر فایل های ورودی را تنظیم کنید، نمونه JoinOptions را ایجاد کنید و متد documentApi.Join() را با JoinRequest فراخوانی کنید تا فایل های پاورپوینت به سرعت ادغام شوند.

  • چگونه کتابخانه ادغام PPT آنلاین را نصب کنیم؟

برای پردازش و ادغام ارائه‌های پاورپوینت به‌صورت برنامه‌ای، می‌توانید دانلود و نصب API ادغام PPT.

  • چگونه اسلایدهای پاورپوینت را به صورت آنلاین ادغام کنیم؟

لطفاً برای ادغام و ترکیب دو یا چند فایل پاورپوینت آنلاین به سرعت، در چند ثانیه، از PPT Merger Free بازدید کنید.

  • چگونه چندین پاورپوینت PPT را در یک آنلاین به صورت رایگان ترکیب کنیم؟

[ادغام PPTX آنلاین 25 ما را باز کنید برای آپلود فایل های پاورپوینت روی قسمت رها کردن فایل کلیک کنید یا فایل های پاورپوینت را بکشید و رها کنید. بر روی دکمه Merge Now کلیک کنید، برنامه ادغام PPT همه فایل های پاورپوینت را در یک فایل ترکیب می کند. لینک دانلود فایل خروجی بلافاصله پس از ادغام فایل های PPT به صورت آنلاین در دسترس خواهد بود.

  • چگونه ارائه های پاورپوینت را در ویندوز ادغام کنیم؟

لطفاً برای ادغام رایگان PPT از این پیوند دیدن کنید. این برنامه رایگان PPT ادغام PPT را با یک کلیک در ویندوز با هم ادغام می کند.

نحوه ترکیب چند PPTX در یک

نحوه ادغام اسلایدهای PPT بدون تغییر فرمت

همچنین ببینید