Node.js에서 REST API를 사용하여 PDF 페이지 재정렬

PDF는 문서 공유 및 인쇄에 가장 널리 사용되는 형식입니다. 경우에 따라 PDF 파일의 페이지를 재정렬하거나 교체해야 할 수도 있습니다. 클라우드에서 프로그래밍 방식으로 PDF 문서 내의 특정 페이지를 이동하거나 교체하여 정리되지 않은 PDF 파일을 잘 구성된 문서로 변환할 수 있습니다. 이 기사에서는 Node.js에서 REST API를 사용하여 PDF 페이지를 재정렬하는 방법을 배웁니다.

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

PDF 페이지 재정렬을 위한 REST API 및 Node.js SDK

PDF 문서의 페이지를 재정렬하기 위해 GroupDocs.Merger Cloud의 Node.js SDK API를 사용합니다. 지원되는 문서 형식 내에서 단일 페이지 또는 페이지 모음을 분할, 결합, 제거 및 재정렬할 수 있습니다. 콘솔에서 다음 명령을 사용하여 설치하십시오.

npm install groupdocs-merger-cloud

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

// 이 코드 예제는 클라이언트 ID와 암호를 코드에 추가하는 방법을 보여줍니다.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js에서 REST API를 사용하여 PDF 페이지 재정렬

아래 단계에 따라 클라우드에서 프로그래밍 방식으로 PDF 문서 내의 새 위치로 페이지를 이동하여 페이지를 재정렬할 수 있습니다.

  1. 업로드 PDF 파일을 클라우드로
  2. 업로드된 PDF 문서의 재정렬 페이지
  3. 다운로드 업데이트된 파일

PDF 파일 업로드

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

// 이 코드 예제는 PDF 파일을 클라우드에 업로드하는 방법을 보여줍니다.
// FileApi 구성
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// 파일을 하나씩 읽기
fs.readFile(file, (err, fileStream) => {
  // 업로드 파일 요청 생성
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // 파일 업로드
  fileApi.uploadFile(request);
});

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

Node.js를 사용하여 PDF 페이지 재정렬

이제 아래 단계에 따라 업로드된 PDF 파일의 페이지를 재정렬합니다.

  • 먼저 PagesApi 인스턴스를 생성합니다.
  • 다음으로 업로드된 PDF 파일 경로를 제공합니다.
  • 그런 다음 출력 파일 경로를 설정합니다.
  • 다음으로 현재 페이지 번호와 새 페이지 번호를 설정합니다.
  • 그런 다음 MoveOptions를 인수로 사용하여 MoveRequest를 생성합니다.
  • 마지막으로 move() 메서드를 호출하고 업데이트된 문서를 저장합니다.

다음 코드 샘플은 Node.js에서 REST API를 사용하여 PDF 페이지를 재정렬하는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서 내에서 페이지를 이동하는 방법을 보여줍니다.
// API 초기화
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// MoveOptions 초기화
let options = new groupdocs_merger_cloud.MoveOptions();

// 입력 파일 경로
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// 출력 파일 경로
options.outputPath = "move-pages.pdf";

// 이동할 페이지
options.pageNumber = 1;

// 어느 위치에서 움직일 것인가
options.newPageNumber = 4;

// 이동 요청 만들기
let request = new groupdocs_merger_cloud.MoveRequest(options);

// 페이지 이동
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Node.js에서 REST API를 사용하여 PDF 페이지 재정렬

Node.js에서 REST API를 사용하여 PDF 페이지 재정렬

업데이트된 파일 다운로드

마지막으로 위의 코드 샘플은 업데이트된 PDF 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

// 이 코드 예제는 클라우드에서 PDF 파일을 다운로드하는 방법을 보여줍니다.
// API 초기화
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// 파일 다운로드 요청 생성
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// 파일 다운로드
let response = await fileApi.downloadFile(request);

// 작업 디렉토리에 PDF 파일 저장
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Node.js를 사용하여 PDF 페이지 교환

아래 단계에 따라 PDF 문서 내에서 두 페이지의 위치를 바꿀 수 있습니다.

  • 먼저 PagesApi 인스턴스를 생성합니다.
  • 다음으로 업로드된 PDF 파일 경로를 제공합니다.
  • 그런 다음 출력 파일 경로를 설정합니다.
  • 다음으로 첫 번째 페이지 번호와 두 번째 페이지 번호를 설정합니다.
  • 그런 다음 SwapOptions를 인수로 사용하여 SwapRequest를 생성합니다.
  • 마지막으로 swap() 메서드를 호출하고 업데이트된 문서를 저장합니다.

다음 코드 샘플은 Node.js에서 REST API를 사용하여 PDF 문서 내에서 두 페이지를 바꾸는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서 내에서 페이지를 바꾸는 방법을 보여줍니다.
// API 초기화
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// SwapOptions 초기화
let options = new groupdocs_merger_cloud.SwapOptions();

// 입력 파일 경로
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// 출력 파일 경로
options.outputPath = "swap-pages.pdf";

// 바꿀 첫 페이지 번호
options.firstPageNumber = 2;

// 바꿀 두 번째 페이지 번호
options.secondPageNumber = 4;

// 교환 요청 생성
let request = new groupdocs_merger_cloud.SwapRequest(options);

// 페이지 교환
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Node.js에서 REST API를 사용하여 PDF 페이지 교환

Node.js에서 REST API를 사용하여 PDF 페이지 교환

온라인 시도

위의 API를 사용하여 개발된 다음 무료 온라인 도구를 사용하여 문서 페이지를 이동하거나 교체하십시오. https://products.groupdocs.app/merger/pdf

결론

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

  • Node.js에서 PDF 문서의 페이지 재정렬 및 교환
  • PDF 파일을 클라우드에 업로드
  • 클라우드에서 업데이트된 PDF를 다운로드합니다.

또한 문서를 사용하여 GroupDocs.Merge Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 [fo][17]로 문의해 주십시오.

또한보십시오

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/