Node.js를 사용하여 온라인에서 PDF 파일을 하나로 결합하고 병합하는 방법

Node.js를 사용하여 PDF 파일을 하나의 온라인으로 결합 및 병합

경우에 따라 더 완전한 파일을 만들기 위해 두 개 이상의 PDF 파일을 결합해야 할 수도 있습니다. 예를 들어 데이터 참조를 위해 이전에 만든 파일을 사용하여 문서를 만들거나 다른 사용자가 동일한 주제에 대해 작업할 때 PDF 파일을 병합해야 합니다. PDF 파일을 결합하면 정보의 일관성을 유지하고 문서를 보다 효율적으로 만들 수 있습니다. 내용을 수동으로 복사하여 붙여넣거나 문서를 병합하기 위해 다른 문서에서 내용을 가져오는 것은 지루할 수 있습니다. 따라서 Node.js REST API를 사용하여 온라인에서 PDF 파일을 하나로 결합하고 병합하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

온라인 문서 합병 REST API 및 Node.js SDK

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

콘솔의 다음 명령은 Node.js 애플리케이션에 대해 GroupDocs.Merger 클라우드를 활성화합니다.

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";

Node.js를 사용하여 PDF 파일을 하나로 병합 및 결합

이 섹션에서는 아래에 제공된 간단한 단계에 따라 클라우드에서 프로그래밍 방식으로 여러 PDF 파일을 단일 파일로 결합하는 방법을 배웁니다.

PDF 파일 업로드

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

// FileApi 구성
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// 시스템 드라이브에서 IOStream의 파일을 엽니다.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

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);
        });
    });
  });
});

따라서 업로드된 PDF 파일은 클라우드 대시보드의 파일 섹션에서 액세스할 수 있습니다.

Node.js를 사용하여 온라인에서 여러 PDF를 하나의 온라인으로 병합

다음으로, 아래 언급된 단계에 따라 프로그래밍 방식으로 여러 PDF 파일을 단일 파일로 병합합니다.

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

다음 코드 스니펫은 Node.js에서 REST API를 사용하여 여러 PDF 파일을 병합하는 방법을 보여줍니다.

// Node.js를 사용하여 PDF 파일을 하나로 병합하고 결합하는 방법
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.pdf";

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

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

  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 PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

병합 PDF 파일 다운로드

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

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

Node.js에서 여러 PDF 파일 페이지를 병합하는 방법

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

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

다음 코드 스니펫은 Node.js에서 REST API를 사용하여 특정 PDF 파일을 병합하는 방법을 보여줍니다.

// Node.js에서 여러 PDF 파일 페이지를 병합하는 방법
const mergespecific = async () => {

  // PDF 병합 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.pdf";
  item1.pages = [1, 3];

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

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

  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 PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

PDF 파일을 하나의 온라인 무료로 결합

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

결론

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

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

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

시작하기 가이드도 읽어 보시기 바랍니다.

또한 groupdocs.cloud는 새로운 주제에 대한 다른 블로그 기사를 작성합니다. 최신 업데이트를 숙지하시기 바랍니다.

질문하기

무료 지원 포럼을 통해 PDF 파일을 결합하는 방법에 대한 질문을 할 수 있습니다.

FAQ

Node.js를 사용하여 여러 페이지를 하나의 PDF로 어떻게 결합합니까?

Node.js 코드를 따라 Windows에서 PDF 파일을 빠르고 쉽게 결합하는 방법을 알아보세요. 전체 API 세부 정보는 문서를 참조할 수 있습니다.

또한보십시오

자세한 내용은 다음 문서를 참조하십시오.