PDF.js는 자주 업데이트되고 새로운 기능이 추가되는 훌륭한 오픈 소스 프로젝트입니다. 그러나 외관상 보기 흉하거나 오래되었다고 말할 수 있습니다. PDF.js에서 최신 PDF 기능과 수정 사항을 가져오면서 프레젠테이션 측면에서는 멋진 모습을 유지하는 것은 어떻습니까?
PdfJsKit의 PDF 뷰어는 눈에 띄지 않으며 PDF.js의 코드를 직접 변경하지 않고 iframe에 PDF.js를 포함하며 런타임 시 HTML, JS 및 CSS를 재정의하여 매끄럽고 현대적인 디자인과 더 나은 UI를 제공합니다. 구조와 유용성, 새로운 기능. 이렇게 하면 언제든지 PDF.js를 최신 버전으로 쉽게 업데이트하고 모든 버그 수정 및 개선 사항을 얻을 수 있습니다.
PDF.js를 기반으로 하는 다른 PDF 뷰어는 일반적으로 기본 모양을 업데이트하지 않으며 구성 요소로 분리되어 있지만 부분적으로 구현되거나 잘못된/부분 API를 제공하기 때문에 기능이 누락되는 경우가 많습니다.
프로젝트에 패키지를 설치합니다.
npm install pdfjskit
패키지가 설치되거나 버전이 업데이트되면 PdfJsKit에서 사용하는 자산(CSS, 이미지 등)이 node_modulespdfjskitdistpdfjskit에서 publicpdfjskit로 자동 복사됩니다. 프로젝트의 공개 하위 디렉터리는 웹 자산을 위한 일반적인 장소이지만 JS 프레임워크의 디렉터리 구조가 다른 경우 자산을 다른 위치로 이동할 수 있습니다.
기본적으로 PdfJsKit은 호스트 페이지를 기준으로 pdfjskit 하위 디렉터리에서 자산을 로드하지만 사용자 정의 libraryPath 옵션을 PdfViewer 생성자에 전달하여 이 경로를 변경할 수 있습니다.
import PdfViewer from "pdfjskit"; var pdfViewer = new PdfViewer({ documentUrl: "pdfjskit/sample.pdf", width: "80%", height: 720, resizable: true, language: "en-US", theme: "slate, classic-dark" }); pdfViewer.render(document.getElementById("container"));
NPM 패키지에는 ES6 모듈 pdfjskit.min.mjs가 포함되어 있으며, 스크립트 버전 pdfjskit.min.js도 GitHub dist/pdfjskit 디렉토리와 여기에서 제공되는 개발자 패키지에 제공됩니다.
PdfJsKit과 함께 모든 JS 프레임워크(React, Vue, Angular, Svelte, Blazor 등)를 사용할 수 있지만 이 게시물에서는 단순화를 위해 일반 JS 프로젝트에 대한 사용법을 보여 드리겠습니다.
일반 JS 프로젝트의 경우 Vite를 사용하는 것이 좋습니다. 이렇게 하면 HTML 파일의 모듈에서 쉽게 가져올 수 있습니다.
Vite 프로젝트 템플릿 만들기:
npm create vite@latest
설정 선택:
✔ Project name: … pdfjskit-vite-example ✔ Select a framework: › Vanilla ✔ Select a variant: › JavaScript
프로젝트 이름이 포함된 하위 디렉터리가 생성됩니다. 다음을 수행하세요.
cd pdfjskit-vite-example npm install npm install pdfjskit
index.html을 편집하고 내용을 다음으로 바꾸세요.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>PdfJsKit Vite Example</title> </head> <body> <div id="container"></div> <script type="module"> import PdfViewer from "pdfjskit"; var pdfViewer = new PdfViewer({ documentUrl: "pdfjskit/sample.pdf", width: "80%", height: 720, resizable: true, language: "en-US", theme: "slate, classic-dark" }); pdfViewer.render(document.getElementById("container")); </script> </body> </html>
이제 개발 웹 서버를 실행할 수 있습니다:
npm run dev
표시되는 항목:
➜ Local: http://localhost:5173/ ➜ Network: use --host to expose ➜ press h + enter to show help
CTRL 키를 사용하여 로컬 URL을 클릭하여 브라우저를 시작하세요.
PDF 뷰어가 페이지에 렌더링되는 것을 볼 수 있습니다.
위 내용은 PDF.js를 사용자 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!