이 기사는 Vildan Softic이 동료 검토했습니다. Sitepoint 컨텐츠를 최대한 활용 한 Sitepoint의 모든 동료 검토 자에게 감사합니다!
코어 포인트
참고 : pdf.js에 대한 리뷰가 필요한 경우, 튜토리얼 : Mozilla의 pdf.js 를 사용하여 JavaScript의 Custom PDF 렌더링을 확인하십시오. 구현 우리의 목표를 달성하기 위해 Aurelia 사용자 정의 요소를 만들 것입니다. 그러나 기본 뷰어를 구성 요소에 넣지 않습니다. 대신, 우리는 PDF.JS Core 및 Viewer 라이브러리에 연결하여 바인딩 가능한 속성 및 렌더링의 제어를 최대화 할 수있는 자체 뷰어를 만들 것입니다. 우리의 초기 개념 증명을 위해, 우리는 Aurelia skeleton 응용 프로그램으로 시작합니다. 포토 스코프 코드
마지막으로 Gulp Watch를 실행하고 http : // localhost : 9000으로 이동합니다. 모든 것이 계획에 따라 진행되면 환영 메시지가 표시됩니다.
PDF 파일을 제자리에 놓은 후 Src/App.html 및 Src/App.js를 엽니 다 (합의 된 바와 같이, 앱 구성 요소는 Aurelia 응용 프로그램의 루트 구성 요소입니다), 코드를이 두 파일로 바꾸십시오. 코드 : src/app.html 및 src/app.js. 이 튜토리얼에서는 이러한 파일에 대해 논의하지 않지만 코드에는 좋은 의견이 있습니다.
태그는 사용자 정의 요소의 예입니다. IT 및 그 속성 (스케일 및 페이지 등)은 HTML의 기본 속성이 아니지만 Aurelia 사용자 정의 요소를 사용하여이를 만들 수 있습니다. 사용자 정의 요소는 Aurelia의 기본 빌딩 블록 (보기 및 뷰 모델)을 사용하여 쉽게 만들 수 있습니다. 따라서 다음과 같이 PDF-Document.js라는 ViewModel을 먼저 구축합니다.
<code class="language-bash">npm install -g gulp jspm</code>데코레이터입니다. 우리는 사용자 정의 요소에 배치하는 관련 속성에. 이를 통해 요소의 속성을 변경하여 PDF 뷰어를 제어 할 수 있습니다.
그런 다음 뷰 모델과 쌍을 이루는 초기보기를 만듭니다. <pdf-document></pdf-document>
<code class="language-bash">git clone git@github.com:sitepoint-editors/aurelia-pdfjs.git -b skeleton cd aurelia-pdfjs</code>(다음 내용은 기본적으로 원본 텍스트와 일치하지만 일부 문장은 유창성과 가독성을 유지하고 중복을 피하기 위해 자세히 조정되었습니다.)
통합 된 pdf.js
pdf.js 라이브러리는 PDF 문서의 로딩, 구문 분석 및 표시를 처리합니다. 부분 다운로드 및 인증을 지원합니다. 우리가해야 할 일은 관련 문서의 URI를 제공하는 것입니다.
스케일링을 달성 최종 결과
Aurelia Custom PDF 뷰어 구성 요소에 대한 FAQS (FAQS)
@bindable
defaultBindingMode: bindingMode.twoWay
<code class="language-bash">npm install
jspm install -y</code>
웹 작업자 통합
pdf.js는 웹 워커를 사용하여 렌더링 작업을 제거합니다. 웹 작업자가 브라우저 환경에서 실행하는 방식 (실제로 샌드 박스)에서, 우리는 일반적인 모듈 로더 대신 JavaScript 파일에 직접 파일 경로를 사용하여 웹 워커를로드해야합니다. 다행스럽게도 Aurelia는 로더 추상화를 제공하므로 정적 파일 경로를 참조 할 필요가 없습니다 (응용 프로그램을 번들 때 변경할 수 있음).
위 내용은 Aurelia의 모험 : 맞춤형 PDF 뷰어 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!