การนำเสนอ PPTX ใน C#

รวมและรวมงานนำเสนอ PowerPoint PPT / PPTX ใน C#

ในฐานะนักพัฒนาซอฟต์แวร์ C#.Net คุณอาจต้องรวม PPT หลายรายการหรือ PPTX หลายรายการเข้าด้วยกัน/) เป็นไฟล์เดียวโดยทางโปรแกรม มีเหตุผลหลายประการที่คุณอาจต้องการรวมหรือรวมงานนำเสนอ PowerPoint หลายรายการเข้าด้วยกัน ตัวอย่างเช่น เพื่อสร้างงานนำเสนอที่มีข้อมูลจากหลายแหล่งหรืองานนำเสนอที่มีข้อมูลที่เกี่ยวข้องกัน การผสานหรือรวมงานนำเสนอ PowerPoint หลายๆ งานเข้าด้วยกันจะช่วยให้คุณสร้างงานนำเสนอที่ดีและสอดคล้องกันมากขึ้นได้ ในบทความนี้ ฉันจะแสดงวิธีการรวมและรวมงานนำเสนอ PowerPoint PPT/PPTX ใน C#

บทความนี้จะกล่าวถึงหัวข้อต่อไปนี้:

C# REST API เพื่อรวม PowerPoint PPTs และการติดตั้ง SDK

ในการรวมไฟล์ PowerPoint ฉันจะใช้ .NET SDK ของ GroupDocs.Merger Cloud API เป็น Cloud SDK ที่ปลอดภัย เชื่อถือได้ และมีประสิทธิภาพสูงในการรวมเอกสารหลายชุดเป็นไฟล์เดียวและแยกไฟล์เดียวออกเป็นหลายเอกสาร นอกจากนี้ยังมีฟังก์ชันในการเรียงลำดับใหม่หรือแทนที่หน้าเอกสาร เปลี่ยนการวางแนวหน้า จัดการรหัสผ่านของเอกสาร และดำเนินการจัดการอื่นๆ อย่างง่ายดายสำหรับ รูปแบบไฟล์ที่รองรับ ปัจจุบัน รองรับ Java, PHP, Ruby, Android และ Node.js SDK เป็น สมาชิกตระกูลการควบรวมเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Merger-Cloud ในโครงการ Visual Studio ของคุณได้จาก NuGet Package manager หรือใช้คำสั่งต่อไปนี้ใน .NET CLI:

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

จากนั้น รับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์จาก แดชบอร์ด ก่อนเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มี เพิ่มรหัสไคลเอ็นต์และรหัสลับไคลเอนต์ในรหัสที่แสดงด้านล่าง:

//รับ 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";

รวมไฟล์ PPT หรือ PPTX หลายไฟล์เป็นไฟล์เดียวใน C# โดยใช้ REST API

คุณสามารถรวมไฟล์ PowerPoint สองไฟล์ขึ้นไปหรือรวมสไลด์เฉพาะของ PPTX โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดไฟล์ PowerPoint

ประการแรก อัปโหลดเอกสาร PowerPoint PPTX ไปยัง Cloud โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

  • การใช้ แดชบอร์ด
  • อัปโหลดไฟล์ทั้งหมดทีละไฟล์โดยใช้ Upload File API จากเบราว์เซอร์
  • อัปโหลดทางโปรแกรมโดยใช้ตัวอย่างโค้ดด้านล่าง:
// อัพโหลดไฟล์โดยใช้ C#
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);
      }

    }
  }
}

ดังนั้นไฟล์ PowerPoint PPTX จะถูกอัปโหลดไปยัง Cloud Storage

รวม PowerPoint PPTX หลายรายการเป็นหนึ่งเดียว

ตอนนี้ คุณสามารถรวมไฟล์ PowerPoint หลายไฟล์โดยทางโปรแกรมบนคลาวด์ เป็นวิธีที่ปลอดภัยและรวดเร็วในการรวมเอกสาร PPTX หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • ประการที่สอง สร้างตัวอย่างของ JoinItem
  • ประการที่สาม ตั้งค่าเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • จากนั้น สร้างตัวอย่างใหม่ของ JoinItem สำหรับงานนำเสนอ PPTX ที่สอง
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • คุณสามารถเพิ่ม JoinItems เพื่อรวมไฟล์ PPTX ได้มากขึ้น
  • จากนั้น สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการรวมที่สร้างขึ้นโดยคั่นด้วยเครื่องหมายจุลภาค
  • กำหนดเส้นทางไฟล์เอาต์พุตบนคลาวด์ด้วย
  • ตอนนี้ สร้างอินสแตนซ์ของ JoinRequest โดยมีตัวเลือกการเข้าร่วมเป็นพารามิเตอร์
  • สุดท้าย รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentApi ด้วย JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ PowerPoint หลายไฟล์ใน C# โดยใช้ REST API:

// วิธีผสานไฟล์ PPT/PPTX หลายไฟล์เป็นไฟล์เดียวใน C# โดยใช้ 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
{
  // วิธีรวมไฟล์ PowerPoint เป็นไฟล์เดียวโดยใช้ 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);
      }

    }
  }
}

ไฟล์อินพุต

คุณสามารถดูไฟล์ PowerPoint อินพุตในภาพด้านล่าง:

วิธีผสานงานนำเสนอ PowerPoint ออนไลน์

รวมงานนำเสนอพาวเวอร์พอยต์สองรายการ

ไฟล์เอาต์พุต

คุณสามารถดูผลลัพธ์ในภาพด้านล่าง:

วิธีรวมไฟล์ PPT หลายไฟล์เป็นไฟล์เดียวใน C#

รวมงานนำเสนอ PowerPoint หลายรายการไว้ในที่เดียว

ดาวน์โหลดไฟล์ที่ผสาน

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PPTX ที่ผสานไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ข้อมูลโค้ดต่อไปนี้:


// ดาวน์โหลดไฟล์ผลลัพธ์จากคลาวด์
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);
      }

    }
  }
}

วิธีผสานสไลด์เฉพาะของไฟล์ PowerPoint หลายไฟล์โดยใช้ C#

คุณสามารถรวมหน้าเฉพาะจากสไลด์ PowerPoint หลาย ๆ ไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • ประการที่สอง สร้างตัวอย่างของ JoinItem
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • ตอนนี้ กำหนดรายการหมายเลขหน้าที่จะรวม
  • ถัดไป สร้างอินสแตนซ์อื่นของคลาส JoinItem
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • กำหนดหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุด
  • ตอนนี้ ให้กำหนดโหมดช่วงของหน้าเป็น OddPages
  • สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการรวมที่สร้างขึ้นโดยคั่นด้วยเครื่องหมายจุลภาค
  • ถัดไป กำหนดเส้นทางไฟล์ที่ส่งออกบนคลาวด์
  • จากนั้น สร้างตัวอย่างของ JoinRequest ด้วย JoinOptions
  • สุดท้าย รวมสไลด์โดยเรียกเมธอด join() ของ DocumentApi ด้วย JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีผสานหน้าเฉพาะจากไฟล์ PowerPoint หลายไฟล์โดยใช้ REST API ใน C#:

// วิธีผสานสไลด์เฉพาะของไฟล์ PowerPoint หลายไฟล์ใน C#
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);
      }

    }
  }
}

วิธีรวมงานนำเสนอ PowerPoint ใน C# โดยใช้ Slides Range

คุณสามารถรวมสไลด์ PowerPoint หลาย ๆ ไฟล์เป็นไฟล์เดียวได้โดยใช้โหมดช่วงของสไลด์โดยทางโปรแกรมโดยทำตามขั้นตอนที่กล่าวถึงด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • ประการที่สอง สร้างตัวอย่างของ JoinItem
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • ถัดไปสร้างอีกอินสแตนซ์ของ JoinItem
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • กำหนดหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุด
  • กำหนดโหมดช่วงหน้าเป็น OddPages
  • ตอนนี้ สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการรวมที่สร้างขึ้นโดยคั่นด้วยเครื่องหมายจุลภาค
  • ถัดไป กำหนดเส้นทางไฟล์ที่ส่งออกบนคลาวด์
  • สร้างตัวอย่างของ JoinRequest ด้วย JoinOptions
  • สุดท้าย รวมงานนำเสนอโดยเรียกเมธอด join() ของ DocumentApi ด้วย JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีผสานงานนำเสนอ PowerPoint หลายรายการกับช่วงหน้าใน C# โดยใช้ REST API:

// วิธีรวมงานนำเสนอ PowerPoint ใน C# โดยใช้ Slides Range
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);
      }

    }
  }
}

รวมงานนำเสนอ PowerPoint ออนไลน์

จะรวมไฟล์ PowerPoint เป็นไฟล์ออนไลน์ฟรีได้อย่างไร โปรดลองใช้ [แอปพลิเคชันการควบรวมกิจการ PPTX ออนไลน์ฟรี] ต่อไปนี้ 17 เพื่อรวมงานนำเสนอ PowerPoint หลายรายการเป็นไฟล์เดียวจากอุปกรณ์ใดก็ได้

สรุป

เราขอจบบทความนี้ไว้ที่นี่ ในโพสต์บล็อกนี้ เราได้เรียนรู้:

  • วิธีรวมไฟล์ PowerPoint หลายไฟล์บนคลาวด์
  • อัปโหลดไฟล์ PowerPoint โดยทางโปรแกรมแล้วดาวน์โหลดไฟล์ PPTX ที่ผสานจากคลาวด์
  • วิธีรวมหน้าเฉพาะของไฟล์ PowerPoint หลายไฟล์เป็นไฟล์เดียว
  • วิธีรวมหน้าต่างๆ ของไฟล์ PowerPoint หลายไฟล์เป็นไฟล์เดียว
  • และรวมงานนำเสนอ PowerPoint แบบออนไลน์ได้ฟรี

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ซอร์สโค้ดที่สมบูรณ์ของ GroupDocs.Merger Cloud SDK สำหรับ .Net มีให้ใช้ฟรีบน GitHub

นอกจากนี้ groupdocs.cloud กำลังเขียนบล็อกโพสต์ในหัวข้อใหม่ๆ กรุณาติดต่อกับเราสำหรับการปรับปรุงล่าสุด

ถามคำถาม

หากมีข้อสงสัยเกี่ยวกับวิธีการรวมไฟล์ PPT หรือ PPTX หลายไฟล์ โปรดอย่าลังเลที่จะถามใน ฟอรัมสนับสนุนฟรี

คำถามที่พบบ่อย

  • จะรวมไฟล์ PPT เป็นไฟล์เดียวใน C# ได้อย่างไร

โปรดติดตาม ลิงก์นี้ เพื่อเรียนรู้ข้อมูลโค้ด C# สำหรับวิธีรวมสไลด์ PowerPoint จากไฟล์ต่างๆ อย่างรวดเร็วและง่ายดาย

  • จะรวมไฟล์ PowerPoint หลายไฟล์เป็นไฟล์เดียวอย่างรวดเร็วโดยใช้ REST API ได้อย่างไร

สร้างอินสแตนซ์ของ DocumentApi กำหนดเส้นทางไฟล์อินพุต สร้างอินสแตนซ์ JoinOptions และเรียกใช้เมธอด documentApi.Join() ด้วย JoinRequest เพื่อรวมไฟล์ PowerPoint โดยอัตโนมัติอย่างรวดเร็ว

  • จะติดตั้งไลบรารีการควบรวม PPT ออนไลน์ได้อย่างไร

คุณสามารถ ดาวน์โหลดและติดตั้ง PPT merger API เพื่อประมวลผลและผสานงานนำเสนอ PowerPoint โดยทางโปรแกรม

  • วิธีรวมสไลด์ PowerPoint ออนไลน์ฟรี

โปรดไปที่ การควบรวม PPT ฟรี เพื่อรวมและรวมไฟล์ PowerPoint สองไฟล์ขึ้นไปทางออนไลน์อย่างรวดเร็วในไม่กี่วินาที

  • วิธีรวม PowerPoint PPTs หลาย ๆ อันเข้าด้วยกันทางออนไลน์ฟรี

เปิด การควบรวม PPTX ออนไลน์ของเรา คลิกภายในพื้นที่วางไฟล์เพื่ออัปโหลดไฟล์ PowerPoint หรือลากและวางไฟล์ PowerPoint คลิกที่ปุ่ม Merge Now แอพการรวม PPT จะรวมไฟล์ PowerPoint ทั้งหมดเข้าเป็นไฟล์เดียว ลิงค์ดาวน์โหลดไฟล์เอาต์พุตจะพร้อมใช้งานทันทีหลังจากรวมไฟล์ PPT ออนไลน์

  • จะรวมงานนำเสนอ PowerPoint บน Windows ได้อย่างไร

โปรดไปที่ ลิงก์นี้ เพื่อรวม PPT ฟรี แอพควบรวม PPT ฟรีนี้จะรวม PPT เข้าด้วยกันในหน้าต่างด้วยการคลิกเพียงครั้งเดียว

วิธีรวม PPTX หลายรายการเป็นหนึ่งเดียว

วิธีรวมสไลด์ PPT โดยไม่ต้องเปลี่ยนรูปแบบ

ดูสิ่งนี้ด้วย