|
10 | 10 | <body style="margin: 0"> |
11 | 11 | <!-- <pdfjs-viewer-element |
12 | 12 | src="/fake-file.pdf" |
13 | | - viewer-path="/pdfjs-5.3.93-dist" |
14 | 13 | style="height: 600px"> |
15 | | - </pdfjs-viewer-element> |
| 14 | + </pdfjs-viewer-element> --> |
16 | 15 | <pdfjs-viewer-element |
17 | 16 | id="hideOpenFileViewer" |
18 | 17 | iframe-title="Custom title" |
19 | 18 | src="/sample-pdf-with-images.pdf" |
20 | | - viewer-path="/pdfjs-5.3.93-dist" |
21 | 19 | locale="de" |
22 | 20 | page="2" |
23 | 21 | style="height: 600px"> |
24 | 22 | </pdfjs-viewer-element> |
25 | 23 | <button onclick="document.querySelector('#hideOpenFileViewer').setAttribute('viewer-extra-styles', '#downloadButton { display: none }')">Hide download button</button> |
26 | | - <button onclick="document.querySelector('#hideOpenFileViewer').setAttribute('viewer-extra-styles', '')">Show download button</button> --> |
27 | | - <pdfjs-viewer-element |
| 24 | + <button onclick="document.querySelector('#hideOpenFileViewer').setAttribute('viewer-extra-styles', '')">Show download button</button> |
| 25 | + |
| 26 | + <pdfjs-viewer-element |
28 | 27 | id="themedViewer" |
29 | 28 | src="/sample-pdf-10MB.pdf" |
30 | | - viewer-css-theme="DARK" |
31 | | - locale="es-AR" |
32 | 29 | style="height: 600px"> |
33 | 30 | </pdfjs-viewer-element> |
34 | 31 |
|
35 | | - <button onclick="document.querySelector('#themedViewer').setAttribute('viewer-css-theme', 'LIGHT')">Change theme</button> |
36 | | - <button onclick="document.querySelector('#themedViewer').setAttribute('viewer-css-theme', 'DARK')">Reset theme</button> |
| 32 | + <hr> |
| 33 | + <button onclick="document.querySelector('#themedViewer').setAttribute('viewer-css-theme', 'DARK')">Change theme</button> |
| 34 | + <button onclick="document.querySelector('#themedViewer').setAttribute('viewer-css-theme', 'AUTOMATIC')">Reset theme</button> |
37 | 35 | <button onclick="document.querySelector('#themedViewer').setAttribute('page', '2')">Change page</button> |
38 | 36 | <button onclick="document.querySelector('#themedViewer').setAttribute('page', '1')">Reset page</button> |
39 | 37 | <button onclick="document.querySelector('#themedViewer').setAttribute('locale', 'de')">Change locale</button> |
40 | | - <button onclick="document.querySelector('#themedViewer').setAttribute('locale', 'es-AR')">Reset locale</button> |
| 38 | + <button onclick="document.querySelector('#themedViewer').setAttribute('locale', 'pl')">Reset locale</button> |
41 | 39 | <button onclick="document.querySelector('#themedViewer').setAttribute('text-layer', 'visible')">Change text layer</button> |
42 | 40 | <button onclick="document.querySelector('#themedViewer').setAttribute('text-layer', 'none')">Reset text layer</button> |
43 | 41 | <button onclick="document.querySelector('#themedViewer').setAttribute('search', 'iss')">Change search text</button> |
44 | 42 | <button onclick="document.querySelector('#themedViewer').setAttribute('search', '')">Reset search text</button> |
45 | 43 | <button onclick="document.querySelector('#themedViewer').setAttribute('phrase', 'true')">Change search phrase</button> |
46 | 44 | <button onclick="document.querySelector('#themedViewer').setAttribute('phrase', 'false')">Reset search phrase</button> |
| 45 | + <hr> |
47 | 46 |
|
48 | | - <!-- <pdfjs-viewer-element |
| 47 | + <pdfjs-viewer-element |
49 | 48 | id="base-viewer" |
50 | | - viewer-path="/pdfjs-5.3.93-dist" |
51 | 49 | locale="uk" |
52 | 50 | style="height: clamp(600px, 600px, 80dvh)"> |
53 | | - </pdfjs-viewer-element> --> |
| 51 | + </pdfjs-viewer-element> |
54 | 52 | </body> |
55 | 53 |
|
56 | 54 | <script> |
|
70 | 68 | 'dCAxIDAgUgo+PgpzdGFydHhyZWYKNDkyCiUlRU9G'), (m) => m.codePointAt(0)); |
71 | 69 |
|
72 | 70 |
|
73 | | - // document.addEventListener('DOMContentLoaded', async () => { |
74 | | - // const viewer = document.querySelector('#base-viewer') |
75 | | - // // viewer.addEventListener('loaded', () => { |
76 | | - // // console.log(viewer.iframe) |
77 | | - // // }) |
78 | | - // // Wait for the viewer initialization |
79 | | - // const viewerApp = await viewer.initialize() |
80 | | - // // Open PDF file data using Uint8Array instead of URL |
81 | | - // viewerApp.open({ data: pdfData }) |
82 | | - // }) |
| 71 | + document.addEventListener('DOMContentLoaded', async () => { |
| 72 | + document.querySelector('#themedViewer').addEventListener('initialized', (event) => { |
| 73 | + const viewerApp = event.detail.PDFViewerApplication |
| 74 | + console.log('Viewer initialized', viewerApp.eventBus) |
| 75 | + }) |
| 76 | + document.querySelector('#base-viewer').addEventListener('initialized', (event) => { |
| 77 | + const viewerApp = event.detail.PDFViewerApplication |
| 78 | + viewerApp.open({ data: pdfData }) |
| 79 | + }) |
| 80 | + }) |
83 | 81 | </script> |
84 | 82 | </html> |
0 commit comments