
Node.js를 사용하여 PDF 파일을 분할하는 방법
이 글에서는 PDF 문서를 출력 폴더 내의 여러 PDF 파일로 분할하는 데 도움이 되는 PDF 라이브러리인 IronPDF 사용합니다. 이는 몇 줄의 코드로 구현할 수 있습니다. IronPDF 는 PDF 파일을 쉽게 생성, 열기, 읽기 및 분할할 수 있는 강력한 PDF 라이브러리입니다.
Node.js 란 무엇인가요?
JavaScript 코드는 크로스 플랫폼 오픈 소스 Node.js JavaScript 런타임 환경을 사용하여 웹 브라우저 외부에서도 실행할 수 있습니다. 서버 측 JavaScript 실행이 활성화되면 프로그래머는 확장 가능하고 빠르며 효율적인 네트워크 애플리케이션을 구축할 수 있습니다. Node.js 이벤트 기반의 비동기 I/O 패러다임을 사용하므로 여러 개의 동시 연결을 처리하는 실시간 애플리케이션을 만드는 데 매우 적합합니다.
Node.js 사용하여 일반적으로 개발되는 애플리케이션에는 웹 서버, API, 스트리밍 앱, 실시간 채팅 앱, 사물 인터넷(IoT) 장치 등이 있습니다. 종합적으로 볼 때, Node.js 효율성, 속도, 그리고 JavaScript 와의 백엔드 및 프런트엔드 호환성 덕분에 점점 더 인기를 얻고 있으며, 풀스택 개발을 위한 단일 언어를 제공합니다. Node.js 에 대해 더 자세히 알아보려면 위키 페이지를 참조하세요.
Node.js 에서 PDF를 분할하는 방법
- PDF를 분할하려면 Node.js 패키지를 다운로드하세요.
- Node.js 용 IronPDF 라이브러리를 설치합니다.
- 새 PDF 파일을 만들거나 기존 파일을 가져옵니다.
- IronPDF for Node.js 라이브러리의
duplicate함수를 사용하세요. - 페이지 번호를 복제 함수의 매개변수로 전달합니다.
- 개별 페이지를 PDF 파일로 저장하려면
saveAs함수를 사용하세요.
Node.js 용 IronPDF
IronPDF 주로 .NET Framework 내에서 작동하도록 설계된 .NET 라이브러리로, 개발자가 C# 또는 VB .NET 사용하여 PDF 문서를 다룰 수 있도록 해줍니다. 하지만 IronPDF Node.js 전용으로 제작된 네이티브 또는 직접 버전은 없었습니다. 이는 아마도 Node.js 용 IronPDF 이제 Node.js 애플리케이션에서 PDF 문서를 생성, 수정 및 처리하는 기능을 제공한다는 것을 의미할 것입니다.
IronPDF 의 특징
- HTML을 PDF로 변환 : HTML 자료를 PDF 문서로 생성하는 기능.
- 텍스트 및 이미지 조작 : PDF 파일에서 텍스트, 도형, 이미지 및 기타 항목을 추가, 수정 또는 삭제하는 것을 의미합니다.
- PDF 문서 수정에는 PDF 파일 병합 , PDF 파일에서 페이지 추출 , PDF 파일 분할, PDF 파일 암호화 및 복호화 가 포함됩니다.
- 양식 처리 : 양식 작성, 양식 데이터 수집 및 PDF 양식을 프로그램적으로 활용하는 것을 포함합니다.
- PDF 보안: PDF 문서에 디지털 서명 , 암호화 및 암호 보호를 사용합니다.
- 메타데이터 처리 : PDF 파일을 검색하고 조작하는 과정입니다.
IronPDF 제품 라인에 Node.js 버전을 추가했다면, Node.js 앱을 개발하는 개발자들이 IronPDF의 PDF 조작 기능을 활용할 수 있는 방법이 생길 것입니다. .NET 환경에서 IronPDF 와 유사한 기능을 제공하는 라이브러리를 사용하려는 개발자에게 유용할 수 있습니다.
IronPDF의 기능, 호환성 및 Node.js 지원에 대한 최신 정보는 항상 IronPDF 팀의 공식 문서, 릴리스 노트 또는 업데이트를 참조하십시오. IronPDF 에 대해 더 자세히 알아보려면 문서 페이지를 참조하십시오.
패키지 요구 사항
- 사용 중인 IDE는 Visual Studio Code입니다.
- Node.js
- 패키지를 설치하려면 패키지 관리 도구가 필요하며, Yarn 또는 npm을 사용할 수 있습니다.
IronPDF Install-Package Node
터미널 또는 명령 프롬프트 열기: 터미널 또는 명령 프롬프트를 실행합니다. 사용하는 운영체제에 따라 여러 가지 방법으로 접근할 수 있습니다.
- 윈도우: 명령 프롬프트 또는 PowerShell
- MacOS X 터미널
- 리눅스 터미널
패키지를 설치하려면 npm install 명령어에 패키지 이름을 입력하세요. 예를 들어, @ironsoftware/ironpdf 패키지를 설치하려면 다음 명령을 실행하세요:
IronPDF 설치하세요
IronPDF 사용하여 PDF 분할
PDF 문서를 여러 파일로 분할하는 데는 단 몇 줄의 코드만 있으면 됩니다. 이 샘플을 참고하여 프로젝트에 활용해 보세요. IronPDF 사용하면 하나의 PDF 문서를 여러 개의 문서로 나누는 과정이 상당히 간단합니다. 모든 문서는 단 한 페이지로 구성되어 있습니다.
const { PdfDocument } = require("@ironsoftware/ironpdf");
const pdfprocess = async () => {
console.log("Start split Process");
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("Demo.pdf");
// Get the total number of pages in the PDF
const pagecount = await pdf.getPageCount();
// Iterate over each page and create a separate PDF file
for (let i = 0; i < pagecount; i++) {
// Duplicate a single page into a new PDF document
const spdf = await pdf.duplicate(i);
// Save each duplicated page as a separate PDF file
await spdf.saveAs(`split_${i}.pdf`);
}
console.log("End Split Process");
};
// Initiate the PDF splitting process
pdfprocess();
위의 코드 샘플은 기존 PDF 파일을 열기 위해 IronPDF의 PdfDocument.fromFile 메소드를 사용하는 방법을 보여줍니다. 두 번째 인수로 문서 비밀번호를 fromFile 메소드에 전달함으로써 비밀번호로 보호된 파일도 열 수 있습니다. 이 코드는 매우 기본적이고 PDF 파일을 분할하는 데 쉽게 사용할 수 있습니다. 위에서 보여준 대로 원본 문서에서 여러 페이지를 쉽게 복사하려면 duplicate 메소드를 사용하세요.
인덱스 번호를 duplicate 메소드의 매개변수로 제공하여 PDF 파일을 분할합니다. 각 페이지는 별도의 파일로 저장됩니다. PDF 파일은 복제를 통해 여러 페이지로 나눌 수도 있습니다. 이를 위해 PDF 입력 파일 경로의 페이지 수를 가져올 수 있는 함수 getPageCount을 사용하고 있습니다. 그런 다음 duplicate 메소드를 사용하여 PDF 파일을 여러 PDF 파일로 분할합니다.
NPM
IronPDF 입력된 PDF 파일을 불러온 다음 PDF 파일을 여러 개의 개별 파일로 분할합니다.
PDF 파일
Node.js 용 IronPDF 라이브러리 코드에 대한 자세한 내용은 HTML을 PDF 파일로 변환하는 샘플 페이지를 참조하세요.
결론
IronPDF 라이브러리는 강력한 보안 보호 기능을 제공하여 위협을 줄이고 데이터 안전을 보장합니다. 특정 브라우저에 제한되지 않고 모든 일반적인 브라우저에서 작동합니다. 이 라이브러리는 개발자의 다양한 요구를 충족하기 위해 무료 개발자 라이선스와 추가 개발자 라이선스 구매 옵션을 포함한 여러 가지 라이선스 옵션을 제공합니다.
업그레이드 옵션은 $999 Lite 번들에 포함되어 있으며, 영구 라이선스, 1년간의 소프트웨어 유지보수, 30일 환불 보장이 제공됩니다. 워터마크가 표시된 평가 기간 동안 사용자는 실제 사용 시나리오에서 제품을 평가할 수 있습니다. 라이선스 페이지에서는 IronPDF의 가격 및 라이선스 옵션에 대한 추가 정보를 제공하며, 사용자는 IronPDF 30일 동안 무료로 사용해 볼 수도 있습니다.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.
관련 기사


