오픈소스 자바스크립트 PDF 편집기 라이브러리
PDF 문서와 PDF 양식을 만들고 편집하고, PDF에 콘텐츠를 그릴 수 있는 무료 오픈 소스 JavaScript 라이브러리입니다.
pdf-lib란 무엇인가요?
Pdf-lib는 새 PDF를 처음부터 만들고 기존 PDF를 수정하는 등의 작업을 수행하기 위해 PDF 문서를 다루는 무료 오픈 소스 JavaScript 라이브러리입니다.
pdf-lib의 주요 기능은 다음과 같습니다.
- PDF 생성 및 수정: pdf-lib를 사용하면 처음부터 새 PDF 문서를 만들고 기존 PDF를 수정할 수 있습니다. 여기에는 페이지 추가, 제거, 재정렬 및 콘텐츠 편집이 포함됩니다.
- 컨텐츠 그리기: 텍스트, 이미지, PDF 페이지, 벡터 그래픽, 심지어 SVG 경로까지 그릴 수 있어 PDF 문서에 다양한 콘텐츠를 추가할 수 있습니다.
- 양식 처리: 대화형 양식을 만들고, 양식 필드를 작성하고, 양식을 평면화하여 편집할 수 없게 만들 수 있으며, 이는 다양한 문서 처리 작업에 유용합니다.
pdf-lib 시작하기
pdf-lib을 설치하는 방법은 두 가지가 있습니다.
NPM 모듈
패키지 관리자로 npm 또는 yarn을 사용하는 경우 npm 모듈을 사용할 수 있습니다.
NPM을 사용하여 설치
npm install --save pdf-lib
Yarn을 사용하여 설치
yarn add pdf-lib
UMD 모듈
패키지 관리자를 사용하지 않는 경우 UMD 모듈은 unpkg 및 jsDelivr CDN에서 사용할 수 있습니다.
- https://unpkg.com/pdf-lib/dist/pdf-lib.js
- https://unpkg.com/pdf-lib/dist/pdf-lib.min.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.min.js
PDF 생성 및 PDF에 콘텐츠 추가
pdf-lib 라이브러리를 사용하여 PDF 문서를 만들고 PDF에 콘텐츠를 추가할 수 있습니다. 여기에는 글꼴 크기, 굵기, 다양한 스타일 옵션과 같이 추가된 텍스트의 모양을 사용자 정의하는 기능이 포함됩니다. 아래 예에서 createPdf 함수를 사용하여 새 PDF 문서를 만들고 drawText 함수를 사용하여 텍스트의 서식을 포함하여 PDF에 텍스트를 추가합니다.
산출
다음 출력은 위 코드 조각으로 생성된 PDF 문서를 표시합니다.
PDF 문서 수정
pdf-lib 라이브러리를 사용하여 텍스트, 이미지 및 페이지 등을 추가하여 기존 PDF 문서를 수정할 수 있습니다. 아래 예에서 로컬 디렉토리에서 입력 PDF 파일을 읽고, 텍스트를 임베드하고 수정된 PDF를 데모 목적으로 출력 파일로 저장합니다.
산출
아래 스크린샷은 빨간색 대각선 텍스트가 추가된 출력 PDF 문서를 보여줍니다.
PDF 양식 만들기
pdf-lib 라이브러리를 사용하여 고유한 PDF 양식을 만들 수도 있습니다. 아래 코드 조각에서 pdf-lib 라이브러리를 사용하여 텍스트 필드, 라디오 버튼, 체크박스, 드롭다운 메뉴 및 옵션 목록이 있는 양식을 만드는 방법을 보여드리겠습니다.
산출
아래 스크린샷은 위 코드로 생성된 테이블을 보여줍니다.
결론
결론적으로, pdf-lib는 사용하기 쉬운 PDF 편집 라이브러리이며 뛰어난 양식 처리 기능을 갖추고 있어 컨텐츠 생성부터 데이터 수집까지 다양한 작업에 귀중한 리소스입니다.
그러나 pdf-lib는 문서화와 리소스 집약적 작업 처리 측면에서 개선이 필요합니다. 제한에도 불구하고 pdf-lib는 개발자가 PDF를 효율적으로 관리하고 문서 워크플로를 개선할 수 있도록 지원하여 툴킷에 주목할 만한 추가 기능이 되었습니다.