Node.js에서 Rest API를 사용하여 PDF 파일에서 페이지를 추출하는 방법

Node.js에서 Rest API를 사용하여 PDF 파일에서 페이지를 추출하는 방법

프로그래밍 방식으로 한 번에 PDF에서 여러 페이지를 추출해야 할 수도 있습니다. PDF 페이지를 분리하면 PDF 문서의 특정 페이지를 쉽게 내보내고 저장하여 이해 관계자와 공유할 수 있습니다. Node.js 개발자는 클라우드의 PDF 문서에서 여러 페이지를 추출할 수 있습니다. 이 기사에서는 Node.js의 Rest API를 사용하여 PDF 파일에서 페이지를 추출하는 방법을 보여줍니다.

이 문서에서는 PDF에서 페이지를 가져오기 위해 다음 항목을 다룹니다.

PDF 추출기 REST API 및 Node.js SDK

PDF Adobe Acrobat에서 페이지를 추출하기 위해 GroupDocs.Merger Cloud의 Node.js SDK API를 사용합니다. 온라인 PDF 페이지 추출기 무료 다운로드 라이브러리입니다. Word, Excel, [PowerPoint][9의 지원되는 문서 형식에서 단일 페이지 또는 페이지 모음을 분할, 결합, 추출, 제거 및 재정렬할 수 있습니다. ], Visio 도면, PDFHTML.

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

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에서 REST API를 사용하여 정확한 페이지 번호로 PDF 페이지 추출

아래에 언급된 간단한 단계에 따라 클라우드에서 프로그래밍 방식으로 PDF에서 단일 페이지를 내보내거나 PDF 파일에서 특정 페이지를 내보낼 수 있습니다.

PDF 파일 업로드

아래 제공된 코드 예제를 사용하여 PDF 파일을 클라우드로 가져오는 것으로 시작할 수 있습니다.

// 시스템 드라이브에서 IOStream의 파일을 엽니다.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.pdf';
// 파일 읽기
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi 구성
  var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
  // 업로드 파일 요청 생성
  var request = new groupdocs_merger_cloud.UploadFileRequest("input-sample-file.pdf", fileStream, myStorage);
  // 파일 업로드
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

PDF 파일은 클라우드 대시보드의 파일 섹션에 파일이 업로드되면 사용할 수 있습니다.

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

아래 단계는 PDF 파일에서 프로그래밍 방식으로 페이지를 추출하는 방법을 알려줍니다.

  • 먼저 PagesApi 인스턴스를 생성합니다.
  • ExtractOptions의 인스턴스를 만듭니다.
  • FileInfo의 인스턴스를 만듭니다.
  • 그런 다음 입력 PDF 파일의 경로를 설정합니다.
  • 그런 다음 추출된 PDF 파일의 경로를 설정합니다.
  • PDF 파일을 추출하려면 특정 페이지 번호를 쉼표로 구분된 배열로 설정하십시오.
  • ExtractOptions를 사용하여 ExtractRequest를 만듭니다.
  • 마지막으로 ExtractRequest와 함께 pagesApi.extract() 메서드를 호출하여 결과를 얻습니다.

다음 코드 스니펫은 Node.js에서 REST API를 사용하여 PDF 페이지를 별도의 파일로 추출하는 방법을 보여줍니다.

// Node.js에서 REST API를 사용하여 정확한 페이지 번호로 PDF 페이지를 추출하는 방법
const extractpdfpages = async () => {

  // API 초기화
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // 추출 옵션 정의
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.pdf"; 
  options.outputPath = "nodejs-testing/output-sample-file.pdf"; 
  options.pages = [2, 4, 7];
  
  try {
    // 추출 요청 생성
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // PDF 문서에서 페이지 추출
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractpdfpages()
.then(() => {
  console.log("Successfully extract PDF pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from PDF file:", err);
})

추출된 파일 다운로드

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

// 병합된 파일을 다운로드하기 위한 FileApi 구성
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// 다운로드 파일 요청 생성
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/output-sample-file.pdf", myStorage);
// 다운로드 파일 및 응답 유형 스트림
fileApi.downloadFile(request)
    .then(function (response) {
        // 시스템 디렉토리에 파일 저장
        fs.writeFile("H:\\groupdocs-cloud-data\\output-sample-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에서 REST API를 사용하여 페이지 범위별로 PDF에서 페이지 추출

아래 단계에 따라 프로그래밍 방식으로 페이지 번호 범위를 제공하여 PDF에서 페이지를 별도로 추출하고 저장할 수 있습니다.

  • 먼저 PagesApi 인스턴스를 생성합니다.
  • ExtractOptions의 인스턴스를 만듭니다.
  • FileInfo의 인스턴스를 만듭니다.
  • 그런 다음 입력 PDF 파일의 경로를 설정합니다.
  • 그런 다음 추출된 PDF 파일의 경로를 설정합니다.
  • 시작 페이지 번호와 끝 페이지 번호 값을 설정합니다.
  • 그런 다음 rangeMode를 EvenPages 또는 OddPages로 설정합니다.
  • ExtractOptions를 사용하여 ExtractRequest를 만듭니다.
  • 마지막으로 ExtractRequest와 함께 pagesApi.extract() 메서드를 호출하여 결과를 얻습니다.

다음 코드 스니펫은 Node.js에서 페이지 범위 및 페이지 모드를 사용하여 PDF 온라인에서 페이지를 추출하는 방법을 보여줍니다.

// Node.js에서 REST API를 사용하여 페이지 범위별로 PDF에서 페이지를 추출하는 방법
const extractpages = async () => {

  // API 초기화
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // 추출 옵션 정의
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.pdf"; 
  options.outputPath = "nodejs-testing/output-sample-file.pdf"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // 추출 요청 생성
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // PDF 파일 페이지 추출
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of PDF file.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from PDF file.", err);
})

비슷한 방법으로 PDF 문서에서 홀수 페이지를 추출할 수 있습니다.

온라인 시도

온라인에서 PDF 파일에서 페이지를 추출하는 방법은 무엇입니까? 다음 무료 온라인 PDF 추출기 도구를 사용해 온라인에서 무료로 PDF에서 페이지를 추출하십시오. 이 PDF 페이지 추출기 무료 온라인 도구는 위의 API를 사용하여 개발되었습니다.

결론

여기에서 이 블로그 게시물을 마무리합니다. 이 문서에서는 다음을 배웠습니다.

  • REST API를 사용하여 PDF에서 특정 페이지를 추출하거나 온라인에서 PDF에서 한 페이지를 추출하는 방법
  • 페이지 범위 및 범위 모드 필터를 사용하여 PDF 문서에서 페이지를 추출하는 방법
  • PDF 파일을 클라우드에 업로드하여 온라인에서 PDF에서 선택한 페이지를 내보냅니다.
  • 클라우드에서 PDF의 특정 페이지를 다운로드하고 저장합니다.
  • PDF에서 페이지를 무료로 추출하는 방법;

이제 PDF 문서에서 한 페이지를 추출하는 방법이나 PDF의 특정 페이지를 저장하는 방법을 알게 되었습니다. 또한 API를 사용하면 문서 페이지 재정렬 또는 교체, 페이지 방향 변경, 문서 암호 관리 및 지원되는 모든 파일 형식에 대한 기타 조작을 쉽게 수행할 수 있습니다. 또한 문서를 사용하여 GroupDocs.Merge Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다.

또한 시작하기 가이드를 참조하는 것이 좋습니다.

또한 groupdocs.cloud는 새로운 주제에 대한 기사를 정기적으로 작성합니다. 따라서 최신 업데이트를 계속 확인하십시오.

질문하기

무료 지원 포럼을 통해 PDF 파일을 추출하여 PDF에서 선택한 페이지를 내보내는 방법에 대해 질문할 수 있습니다.

FAQ

PDF에서 여러 페이지를 하나의 파일로 추출하는 방법은 무엇입니까?

프로그래밍 방식으로 온라인에서 PDF 파일을 여러 페이지로 분리하려면 JS 라이브러리를 설치하십시오. 전체 API 세부 정보는 문서를 참조할 수 있습니다.

PDF에서 특정 페이지를 추출하는 데 얼마나 걸립니까?

JavaScript HTML to PDF 라이브러리는 매우 빠르게 작동하며 보호된 PDF에서 몇 초 안에 쉽게 페이지를 추출할 수 있습니다.

또한보십시오

최고의 읽기 및 정보를 보려면 다음 문서를 방문하십시오.