이 문서를 따라 C# REST API로 프레젠테이션을 병합하세요. .NET 기반 Cloud SDK를 사용하여 C# Low Code API로 PowerPoint 프레젠테이션 병합을 개발하는 방법을 안내합니다. 또한 출력 PPT/PPTX 파일 속성을 표시하고 필요한 경우 Cloud 저장소에서 출력 프레젠테이션 파일을 다운로드하는 방법도 알아봅니다.
필수 조건
다운로드 Aspose.Slides Cloud SDK for Dotnet for merging presentations
위의 SDK로 C# 프로젝트를 설정하여 PPTX를 온라인으로 결합합니다.
PowerPoint 슬라이드를 C# RESTful 서비스와 결합하는 단계
- 프레젠테이션 병합을 위해 클라이언트 ID와 비밀번호를 설정하여 SlidesApi 클래스의 객체를 생성합니다.
- 고유한 이름을 설정하여 대상 및 입력 프레젠테이션을 클라우드 저장소에 업로드합니다.
- PresentationsMergeRequest 객체를 생성하고 병합을 위한 입력 프레젠테이션 경로를 설정합니다.
- 대상 프레젠테이션 이름과 요청 개체를 제공하는 Merge 메서드를 호출합니다.
- Merge() API 호출에서 반환된 결과 프레젠테이션 속성을 표시합니다.
- 입력 프레젠테이션을 결합한 후 출력 프레젠테이션을 다운로드하고 저장합니다.
이 단계에서는 PPT를 C# .NET 기반 API와 결합하는 방법을 설명합니다. 주요 단계는 모든 대상 및 입력 프레젠테이션을 클라우드 저장소에 업로드하고 요청 객체에 프레젠테이션의 클라우드 경로 목록을 설정하는 것입니다. 마지막으로 대상 프레젠테이션과 요청 객체를 제공하여 Merge() 메서드를 호출하고, 선택적으로 출력 대상 프레젠테이션을 로컬 저장소에 다운로드합니다.
C# Low Code API로 PowerPoint를 병합하는 코드
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Slides.Cloud.Sdk; | |
using Aspose.Slides.Cloud.Sdk.Model; | |
namespace AsposeKbExamples | |
{ | |
public class MergePresentations | |
{ | |
static void Merge() | |
{ | |
SlidesApi api = new SlidesApi("Client ID", "Client secret"); | |
string fileName = "MyPresentation.pptx"; | |
string inputFile1 = "1-NewSales.pptx"; | |
string inputFile2 = "2-NewSales.pptx"; | |
try | |
{ | |
FilesUploadResult result = api.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName))); | |
result = api.UploadFile(inputFile1, new MemoryStream(File.ReadAllBytes(inputFile1))); | |
result = api.UploadFile(inputFile2, new MemoryStream(File.ReadAllBytes(inputFile2))); | |
// Prepare request data for presentations to merge. | |
var request = new PresentationsMergeRequest | |
{ | |
PresentationPaths = new List<string> { inputFile1, inputFile2 } | |
}; | |
// Merge the presentations. | |
var response = api.Merge("MyPresentation.pptx", request); | |
Console.WriteLine("Self Uri Href" + response.SelfUri.Href); | |
// Download created pdf file | |
Stream storageRes = api.DownloadFile(fileName); | |
FileStream fileStream = new FileStream("AfterMerging.pptx", FileMode.Create, FileAccess.Write); | |
storageRes.CopyTo(fileStream); | |
} | |
catch(Exception ex) | |
{ | |
} | |
} | |
} | |
} |
이 코드는 C# RESTful Service를 사용한 PPTX 병합의 개발을 보여줍니다. 요청 객체에서 파일 이름의 순서를 설정하여 병합 순서를 변경할 수 있습니다. 요청 객체에 입력 파일을 추가하는 동안 요구 사항에 따라 모든 프레젠테이션 또는 선택한 프레젠테이션에 대한 비밀번호를 제공할 수 있습니다.
이 글에서는 웹 API를 사용하여 프레젠테이션을 결합하는 방법을 알려드렸습니다. 프레젠테이션을 만들려면 NET REST API로 프레젠테이션 만들기의 글을 참조하세요.