Node.js에서 여러 PowerPoint 프레젠테이션을 하나로 병합

Node.js에서 여러 PowerPoint 프레젠테이션을 하나로 병합

PowerPoint 파일은 Microsoft PowerPoint에서 개발한 프레젠테이션 파일입니다. 경우에 따라 두 개 이상의 PowerPoint 프레젠테이션을 결합해야 할 수도 있습니다. 예를 들어 데이터 참조를 위해 이전에 만든 슬라이드쇼를 사용하여 프레젠테이션을 만들거나 다른 사용자가 동일한 주제를 작업할 때 슬라이드를 병합해야 합니다. PowerPoint 슬라이드를 결합하면 정보의 일관성을 유지하고 PowerPoint 프레젠테이션을 보다 효율적으로 만들 수 있습니다. 오늘은 Node.js에서 여러 PowerPoint 프레젠테이션을 하나로 병합하는 방법을 배웁니다.

이 문서에서는 다음 항목을 다룹니다.

Document Merger REST API 및 Node.js SDK

여러 PPTX 파일을 병합하기 위해 GroupDocs.Merger Cloud의 Node.js SDK API를 사용합니다. Word, Excel, PowerPoint, Visio 도면, PDF 및 HTML 등과 같은 지원되는 문서 형식에서 단일 페이지 또는 페이지 모음을 결합, 추출, 제거 및 재정렬할 수 있습니다.

콘솔에서 다음 명령을 사용하여 GroupDocs.Merger 클라우드를 Node.js 애플리케이션에 설치할 수 있습니다.

npm install groupdocs-merger-cloud

언급된 단계를 따르기 전에 대시보드에서 클라이언트 ID와 비밀을 얻으십시오. ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.

// http://api.groupdocs.cloud에서 노드 애플리케이션의 Node.js SDK 가져오기
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud에서 clientId 및 clientSecret을 가져옵니다(무료 등록 필요).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

REST API를 사용하여 Node.js에서 여러 PowerPoint 프레젠테이션 병합

아래 제공된 간단한 단계에 따라 클라우드에서 프로그래밍 방식으로 여러 PowerPoint 프레젠테이션을 단일 파일로 결합할 수 있습니다.

  • 업로드 PowerPoint 파일을 클라우드로
  • 결합 Node.js를 사용하여 여러 PowerPoint 파일
  • 다운로드 병합된 PPTX 프레젠테이션

PowerPoint 파일 업로드

먼저 아래 제공된 코드 예제를 사용하여 PowerPoint 파일을 클라우드에 업로드합니다.

// FileApi 구성
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// 시스템 드라이브에서 여러 pptx 파일 폴더를 엽니다.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // 파일을 하나씩 읽기
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // 업로드 파일 요청 생성
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // 파일 업로드
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

결과적으로 업로드된 PowerPoint 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.

Node.js를 사용하여 여러 PowerPoint 파일 병합

아래 언급된 단계에 따라 프로그래밍 방식으로 여러 PPT 또는 PPTX 파일을 단일 파일로 쉽게 병합할 수 있습니다.

  • DocumentApi 인스턴스 생성
  • 이제 첫 번째 JoinItem을 만듭니다.
  • 다음으로 첫 번째 항목인 FileInfo를 만듭니다.
  • FileInfo의 첫 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • 두 번째 JoinItem 생성
  • 두 번째 항목 FileInfo 만들기
  • FileInfo에서 두 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • 여러 파일 JoinOptions 만들기
  • 생성된 조인 항목의 쉼표로 구분된 목록 추가
  • 출력 파일 경로 설정
  • JoinOptions를 인수로 사용하여 JoinRequest 생성
  • DocumentAPI의 join() 메서드를 호출하여 결과 얻기

다음 코드 스니펫은 Node.js에서 REST API를 사용하여 여러 PowerPoint 프레젠테이션을 병합하는 방법을 보여줍니다.

// Node.js를 사용하여 PowerPoint ppt/pptx 파일을 결합하는 방법
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// 첫 번째 조인 항목 만들기
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// 두 번째 조인 항목 만들기
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// 조인 옵션 만들기
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // 가입 문서 요청 만들기
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
Node.js를 사용하여 여러 PowerPoint 파일 병합

Node.js를 사용하여 여러 PowerPoint 파일 병합

병합된 파일 다운로드

위의 코드 샘플은 병합된 PowerPoint PPTX 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

// 병합된 파일을 다운로드하기 위한 FileApi 구성
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// 다운로드 파일 요청 생성
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// 다운로드 파일 및 응답 유형 스트림
fileApi.downloadFile(request)
    .then(function (response) {
        // 시스템 디렉토리에 파일 저장
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Node.js를 사용하여 특정 PowerPoint 슬라이드를 병합하는 방법

아래 언급된 단계에 따라 프로그래밍 방식으로 여러 PPTX 파일의 특정 슬라이드를 단일 파일로 쉽게 병합할 수 있습니다.

  • 먼저 DocumentApi 인스턴스를 생성합니다.
  • 다음으로 첫 번째 JoinItem을 만듭니다.
  • 이제 첫 번째 항목 FileInfo를 만듭니다.
  • FileInfo의 첫 번째 JoinItem에 대한 입력 파일 경로를 설정합니다.
  • 결합할 페이지의 쉼표로 구분된 목록 제공
  • 두 번째 JoinItem 생성
  • 두 번째 항목 FileInfo 만들기
  • FileInfo에서 두 번째 JoinItem에 대한 입력 파일 경로를 설정합니다.
  • 이제 startPageNumber 값을 설정하십시오.
  • 다음으로 endPageNumber 값을 설정합니다.
  • 여러 파일 JoinOptions 만들기
  • 생성된 조인 항목의 쉼표로 구분된 목록 추가
  • 출력 파일 경로 설정
  • JoinOptions를 인수로 사용하여 JoinRequest 생성
  • DocumentAPI의 join() 메서드를 호출하여 결과 얻기

다음 코드 스니펫은 Node.js에서 REST API를 사용하여 특정 PowerPoint pptx 슬라이드를 병합하는 방법을 보여줍니다.

// Node.js를 사용하여 ppt/pptx 파일의 특정 슬라이드를 병합하는 방법
const mergespecific = async () => {

  // ppt/pptx api 초기화 병합
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // 첫 번째 조인 항목 만들기
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // 두 번째 조인 항목 만들기
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // 조인 옵션 만들기
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // 가입 문서 요청 만들기
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
Node.js를 사용하여 특정 PowerPoint 슬라이드를 병합하는 방법

Node.js를 사용하여 특정 PowerPoint 슬라이드를 병합하는 방법

온라인 시도

위의 API를 사용하여 개발된 다음 무료 온라인 PPTX 병합 도구를 사용해 보십시오.

결론

이 문서에서는 다음을 배웠습니다.

  • 클라우드에서 여러 PowerPoint 파일을 병합하는 방법
  • 프로그래밍 방식으로 클라우드에 PowerPoint 파일 업로드
  • Node.js에서 REST API를 사용하여 특정 pptx 슬라이드를 하나의 파일로 병합하는 방법;
  • 클라우드에서 병합된 파일을 프로그래밍 방식으로 다운로드합니다.

또한 API를 사용하면 문서 페이지 재정렬 또는 교체, 페이지 방향 변경, 문서 암호 관리 및 지원되는 모든 파일 형식에 대한 기타 조작을 쉽게 수행할 수 있습니다. 또한 .NET, Java, PHP, Ruby, Android 및 Python SDK를 Cloud API용 문서 병합기 제품군 구성원으로 제공합니다. 문서를 사용하여 GroupDocs.Merge Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다.

질문하기

무료 지원 포럼을 통해 PPTX 슬라이드를 결합하는 방법에 대해 질문할 수 있습니다.

또한보십시오