Bản trình bày PPTX trong C#

Hợp nhất và kết hợp các bản trình bày PowerPoint PPT/PPTX trong C#

Là nhà phát triển C#.Net, bạn có thể cần hợp nhất nhiều PPT hoặc PPTX thành một tệp theo chương trình. Có nhiều lý do khiến bạn muốn hợp nhất hoặc kết hợp nhiều bản trình bày PowerPoint. Ví dụ: để tạo bản trình bày bao gồm thông tin từ nhiều nguồn hoặc bản trình bày chứa thông tin liên quan. Hợp nhất hoặc kết hợp nhiều bản trình bày PowerPoint có thể giúp bạn tạo bản trình bày tốt hơn và nhất quán hơn. Trong bài viết này, tôi sẽ chỉ cho bạn cách hợp nhất và kết hợp các bản trình bày PowerPoint PPT/PPTX trong C#.

Bài viết này sẽ đi qua các chủ đề sau:

API C# REST để Hợp nhất PowerPoint PPT và Cài đặt SDK

Để hợp nhất các tệp PowerPoint, tôi sẽ sử dụng .NET SDK của GroupDocs.Merger Cloud API. Đây là SDK đám mây an toàn, đáng tin cậy và hiệu suất cao để hợp nhất nhiều tài liệu thành một và chia một tệp thành nhiều tài liệu. Nó cũng cung cấp chức năng sắp xếp lại hoặc thay thế các trang tài liệu, thay đổi hướng trang, quản lý mật khẩu tài liệu và thực hiện các thao tác khác một cách dễ dàng đối với mọi định dạng tệp được hỗ trợ. Hiện tại, nó hỗ trợ SDK Java, PHP, Ruby, Android và Node.js với tư cách là các thành viên gia đình hợp nhất tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Merger-Cloud cho dự án Visual Studio của mình từ NuGet Package manager hoặc sử dụng lệnh sau trong .NET CLI:

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

Tiếp theo, lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Thêm Client ID và Client Secret trong mã như minh họa bên dưới:

//Nhận clientId & clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
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";

Hợp nhất nhiều tệp PPT hoặc PPTX thành một trong C# bằng API REST

Bạn có thể kết hợp hai hoặc nhiều tệp PowerPoint hoặc hợp nhất các trang chiếu cụ thể của PPTX bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải lên tệp PowerPoint

Đầu tiên, tải tài liệu PowerPoint PPTX lên Đám mây bằng bất kỳ phương pháp nào sau đây:

  • Sử dụng bảng điều khiển
  • Tải lên từng tệp một bằng cách sử dụng API tệp tải lên từ trình duyệt
  • Tải lên theo chương trình bằng ví dụ mã được cung cấp bên dưới:
// Tải tệp lên bằng 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
      {
        // Tạo các phiên bản API cần thiết
        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);
      }

    }
  }
}

Do đó, tệp PowerPoint PPTX sẽ được tải lên Bộ lưu trữ đám mây.

Kết hợp nhiều PowerPoint PPTX thành một

Giờ đây, bạn có thể hợp nhất nhiều tệp PowerPoint theo chương trình trên đám mây. Đây là một cách an toàn và nhanh chóng để hợp nhất nhiều tài liệu PPTX thành một tệp duy nhất theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của DocumentApi
  • Thứ hai, tạo một thể hiện của JoinItem
  • Thứ ba, đặt đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Sau đó, tạo một phiên bản mới của JoinItem cho bản trình bày PPTX thứ hai
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Bạn có thể thêm nhiều JoinItems để hợp nhất nhiều tệp PPTX hơn
  • Tiếp theo, tạo một phiên bản của JoinOptions
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Cũng đặt đường dẫn tệp đầu ra trên đám mây
  • Bây giờ, hãy tạo một phiên bản của JoinRequest với các tùy chọn tham gia làm tham số
  • Cuối cùng, nhận kết quả bằng cách gọi phương thức join() của DocumentApi với JoinRequest

Đoạn mã sau cho biết cách hợp nhất nhiều tệp PowerPoint trong C# bằng API REST:

// Cách hợp nhất nhiều tệp PPT/PPTX thành một trong C# bằng API REST
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
{
  // Cách hợp nhất các tệp PowerPoint thành một bằng CSharp
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // Tạo các phiên bản API cần thiết
        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);
      }

    }
  }
}

Tập tin đầu vào

Bạn có thể xem các tệp PowerPoint đầu vào trong hình ảnh bên dưới:

Cách hợp nhất bản trình bày PowerPoint trực tuyến

Hợp nhất hai bài thuyết trình power point

Tệp đầu ra

Bạn có thể thấy đầu ra trong hình dưới đây:

Cách hợp nhất nhiều tệp PPT thành một trong C#

Kết hợp nhiều bản trình bày PowerPoint thành một

Tải xuống tệp đã hợp nhất

Ví dụ mã trên sẽ lưu tệp PPTX đã hợp nhất trên đám mây. Bạn có thể tải xuống bằng đoạn mã sau:


// Tải xuống tệp kết quả từ đám mây
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
{
  // Tải xuống tệp đầu ra
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);
        // tạo yêu cầu tệp tải xuống
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // Tải tập tin
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // lưu tệp trong thư mục làm việc
        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);
      }

    }
  }
}

Cách hợp nhất các trang chiếu cụ thể của nhiều tệp PowerPoint bằng C#

Bạn có thể dễ dàng kết hợp các trang cụ thể từ nhiều trang chiếu PowerPoint vào một tệp duy nhất theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của DocumentApi
  • Thứ hai, tạo một thể hiện của JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Bây giờ, hãy xác định danh sách các số trang sẽ được hợp nhất
  • Tiếp theo, tạo một thể hiện khác của lớp JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Xác định số trang bắt đầu và số trang kết thúc
  • Bây giờ, hãy xác định chế độ phạm vi trang là OddPages
  • Tạo một phiên bản của JoinOptions
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Tiếp theo, đặt đường dẫn tệp đầu ra trên đám mây
  • Sau đó, tạo một phiên bản của JoinRequest với JoinOptions
  • Cuối cùng, hợp nhất các slide bằng cách gọi phương thức join() của DocumentApi với JoinRequest

Đoạn mã sau cho biết cách hợp nhất các trang cụ thể từ nhiều tệp PowerPoint bằng API REST trong C#:

// Cách hợp nhất các trang chiếu cụ thể của nhiều tệp PowerPoint trong 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
{
  // Kết hợp các slide PPTX thành một PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Tạo các phiên bản API cần thiết
        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);
      }

    }
  }
}

Cách kết hợp các bản trình bày PowerPoint trong C# bằng Slides Range

Bạn có thể kết hợp nhiều trang chiếu PowerPoint vào một tệp bằng cách sử dụng chế độ phạm vi trang chiếu theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của DocumentApi
  • Thứ hai, tạo một thể hiện của JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Tiếp theo, tạo một phiên bản khác của JoinItem
  • Đặt đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Xác định số trang bắt đầu và số trang kết thúc
  • Xác định chế độ phạm vi trang là OddPages
  • Bây giờ, hãy tạo một thể hiện của JoinOptions
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Tiếp theo, đặt đường dẫn tệp đầu ra trên đám mây
  • Tạo một phiên bản của JoinRequest với JoinOptions
  • Cuối cùng, kết hợp các bài thuyết trình bằng cách gọi phương thức join() của DocumentApi với JoinRequest

Đoạn mã sau cho biết cách hợp nhất nhiều bản trình bày PowerPoint với phạm vi trang trong C# bằng API REST:

// Cách kết hợp các bản trình bày PowerPoint trong C# bằng 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
{
  // Hợp nhất và kết hợp các tệp PPT thành một PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // Tạo các phiên bản API cần thiết
        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);
      }

    }
  }
}

Kết hợp trực tuyến Bản trình bày PowerPoint

Làm cách nào để hợp nhất các tệp PowerPoint thành một tệp trực tuyến miễn phí? Vui lòng thử ứng dụng Hợp nhất PPTX trực tuyến miễn phí sau đây để kết hợp nhiều bản trình bày PowerPoint thành một tệp từ bất kỳ thiết bị nào.

Tổng hợp

Chúng tôi xin kết thúc bài viết này tại đây. Trong bài đăng trên blog này, chúng tôi đã học được:

  • cách kết hợp nhiều tệp PowerPoint trên đám mây;
  • tải lên tệp PowerPoint theo chương trình rồi tải xuống tệp PPTX đã hợp nhất từ đám mây;
  • cách kết hợp các trang cụ thể của nhiều tệp PowerPoint thành một tệp duy nhất;
  • cách kết hợp nhiều trang của nhiều tệp PowerPoint thành một tệp;
  • và hợp nhất các bản trình bày PowerPoint trực tuyến miễn phí.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Merge Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Mã nguồn hoàn chỉnh của GroupDocs.Merger Cloud SDK dành cho .Net được cung cấp miễn phí trên GitHub.

Hơn nữa, groupdocs.cloud đang viết các bài đăng blog khác về các chủ đề mới. Hãy giữ liên lạc với chúng tôi để cập nhật mới nhất.

Đặt một câu hỏi

Đối với bất kỳ câu hỏi nào về cách kết hợp nhiều tệp PPT hoặc PPTX, vui lòng hỏi trong Diễn đàn hỗ trợ miễn phí.

Câu hỏi thường gặp

  • Làm cách nào để hợp nhất các tệp PPT thành một trong C#?

Vui lòng theo liên kết này để tìm hiểu đoạn mã C# về cách hợp nhất các trang chiếu PowerPoint từ các tệp khác nhau một cách nhanh chóng và dễ dàng.

  • Làm cách nào để nhanh chóng kết hợp nhiều tệp PowerPoint thành một tệp bằng API REST?

Tạo một phiên bản của DocumentApi, đặt đường dẫn tệp đầu vào, tạo phiên bản JoinOptions và gọi phương thức documentApi.Join() với JoinRequest để tự động hợp nhất các tệp PowerPoint một cách nhanh chóng.

  • Làm cách nào để cài đặt thư viện sáp nhập PPT trực tuyến?

Bạn có thể tải xuống và cài đặt API hợp nhất PPT để xử lý và hợp nhất các bản trình bày PowerPoint theo chương trình.

  • Làm cách nào để hợp nhất các trang chiếu PowerPoint trực tuyến miễn phí?

Vui lòng truy cập PPT sáp nhập miễn phí để hợp nhất và kết hợp hai hoặc nhiều tệp PowerPoint trực tuyến một cách nhanh chóng, trong vài giây.

  • Làm cách nào để kết hợp nhiều PowerPoint PPT thành một trực tuyến miễn phí?

Mở sáp nhập PPTX trực tuyến của chúng tôi Nhấp vào bên trong khu vực thả tệp để tải tệp PowerPoint lên hoặc kéo và thả tệp PowerPoint. Nhấp vào nút Hợp nhất ngay bây giờ, ứng dụng hợp nhất PPT sẽ kết hợp tất cả các tệp PowerPoint thành một. Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay lập tức sau khi hợp nhất các tệp PPT trực tuyến.

  • Làm cách nào để hợp nhất các bản trình bày PowerPoint trên Windows?

Vui lòng truy cập liên kết này để hợp nhất PPT miễn phí. Ứng dụng hợp nhất PPT miễn phí này sẽ hợp nhất PPT với nhau trong cửa sổ chỉ bằng một cú nhấp chuột.

Cách kết hợp nhiều PPTX thành một

Cách hợp nhất các slide PPT mà không thay đổi định dạng

Xem thêm