|
21 | 21 | </style>
|
22 | 22 | </head>
|
23 | 23 | <body class="bg-light">
|
24 |
| - <div class="d-flex" v-scope="{ tab: window.location.href.includes('/api') ? 'api' : 'start' , src: '/example.pdf', viewerPath: '/pdfjs', page: null, locale: null, locales: window.locales, zoom: 'auto', pagemode: 'none', search: null, phrase: true}"> |
| 24 | + <div class="d-flex" v-scope="{ tab: window.location.href.includes('/api') ? 'api' : 'start' , src: '/sample-pdf-file.pdf', viewerPath: '/pdfjs', page: null, locale: null, locales: window.locales, zoom: 'auto', pagemode: 'none', search: null, phrase: true, textLayer: null}"> |
25 | 25 | <div class="container-fluid flex-fill p-0 ps-lg-2 overflow-hidden">
|
26 | 26 | <div class="row h-100">
|
27 | 27 | <div class="col-lg-6 px-4 pt-4 pb-4 overflow-auto content-col">
|
28 |
| - <div class="d-flex pt-0 pt-lg-4 justify-content-center align-items-center"> |
| 28 | + <div class="d-flex pt-4 justify-content-center align-items-center"> |
29 | 29 | <a class="d-block" href="https://github.com/alekswebnet/pdfjs-viewer-element" target="_blank">
|
30 | 30 | <svg height="32" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github v-align-middle">
|
31 | 31 | <path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path>
|
|
36 | 36 | <h1 class="me-2 me-sm-3 mb-0" style="white-space: nowrap">pdfjs-viewer-element</h1>
|
37 | 37 | <a href="https://www.npmjs.com/package/pdfjs-viewer-element" target="_blank"><img class="mt-1" src="https://img.shields.io/npm/v/pdfjs-viewer-element" alt="Npm version"></a>
|
38 | 38 | </div>
|
39 |
| - <p class="lead text-center text-muted pb-sm-4"> |
| 39 | + <p class="lead text-center text-muted pb-4"> |
40 | 40 | A web component for viewing pdf files in the browser, based on
|
41 | 41 | <a href="https://github.com/mozilla/pdf.js" target="_blank">PDF.js</a> viewer.
|
42 | 42 | </p>
|
@@ -88,29 +88,47 @@ <h1 class="me-2 me-sm-3 mb-0" style="white-space: nowrap">pdfjs-viewer-element</
|
88 | 88 | <form style="display: none" class="pt-4" :class="{ 'd-block': tab === 'api' }">
|
89 | 89 | <p class="fs-6 mb-2">Properties overview:</p>
|
90 | 90 | <div class="row">
|
91 |
| - <div class="col-5 col-sm-3"><label for="src" class="col-form-label"><code style="color: #905">src</code></label></div> |
| 91 | + <div class="col-5 col-sm-3"><label for="src" class="col-form-label"><code style="color: #905">zoom</code></label></div> |
92 | 92 | <div class="col-7 col-sm-5 col-form-label text-muted d-flex"><span class="ms-auto ms-sm-0 small">Path to pdf file</span></div>
|
93 | 93 | <div class="col-sm-4 d-flex align-items-center">
|
94 |
| - <input id="src" v-model="src" class="form-control form-control-sm" type="text" aria-label="Pdf file path" disabled /> |
| 94 | + <select id="src" v-model="src" class="form-select form-select-sm" aria-label="Pdf file path"> |
| 95 | + <option value="">None</option> |
| 96 | + <option selected value="/sample-pdf-file.pdf">/sample-pdf-file.pdf</option> |
| 97 | + <option value="/sample-pdf-with-images.pdf">/sample-pdf-with-images.pdf</option> |
| 98 | + <option value="/sample-pdf-10MB.pdf">/sample-pdf-10MB.pdf</option> |
| 99 | + </select> |
95 | 100 | </div>
|
96 | 101 | </div>
|
97 | 102 | <div class="row">
|
98 | 103 | <div class="col-5 col-sm-3"><label for="viewerPath" class="col-form-label"><code style="color: #905">viewer-path</code></label></div>
|
99 | 104 | <div class="col-7 col-sm-5 col-form-label text-muted d-flex"><span class="ms-auto ms-sm-0 small">Path to PDF.js prebuilt</span></div>
|
100 | 105 | <div class="col-sm-4 d-flex align-items-center">
|
101 |
| - <input id="viewerPath" v-model="viewerPath" class="form-control form-control-sm" type="text" aria-label="Viewer path" disabled /> |
| 106 | + <input id="viewerPath" v-model="viewerPath" class="form-control form-control-sm" type="text" aria-label="Viewer path" /> |
102 | 107 | </div>
|
103 | 108 | </div>
|
104 | 109 | <div class="row">
|
105 | 110 | <div class="col-5 col-sm-3"><label for="locale" class="col-form-label"><code style="color: #905">locale</code></label></div>
|
106 |
| - <div class="col-7 col-sm-5 col-form-label text-muted d-flex"><span class="ms-auto ms-sm-0 small">Language of the interface</span></div> |
| 111 | + <div class="col-7 col-sm-5 col-form-label text-muted d-flex"><span class="ms-auto ms-sm-0 small">Interface language, see <a href="https://github.com/mozilla/pdf.js/tree/master/l10n" target="_blank">all l10n files</a></span></div> |
107 | 112 | <div class="col-sm-4 d-flex align-items-center">
|
108 | 113 | <select id="locale" v-model="locale" class="form-select form-select-sm" aria-label="Language localization">
|
109 |
| - <option selected :value="null">Default</option> |
| 114 | + <option selected :value="null">None (from browser)</option> |
110 | 115 | <option v-for="loc in locales" :value="loc" v-html="loc"></option>
|
111 | 116 | </select>
|
112 | 117 | </div>
|
113 | 118 | </div>
|
| 119 | + <div class="row"> |
| 120 | + <div class="col-5 col-sm-3"><label for="text-layer" class="col-form-label"><code style="color: #905">text-layer</code></label></div> |
| 121 | + <div class="col-7 col-sm-5 col-form-label text-muted d-flex"><span class="ms-auto ms-sm-0 small">Text layer, used for text selection</span></div> |
| 122 | + <div class="col-sm-4 d-flex align-items-center"> |
| 123 | + <select id="text-layer" v-model="textLayer" class="form-select form-select-sm" aria-label="Text layer"> |
| 124 | + <option selected value="null">None</option> |
| 125 | + <option value="off">off</option> |
| 126 | + <option value="visible">visible</option> |
| 127 | + <option value="shadow">shadow</option> |
| 128 | + <option value="hover">hover</option> |
| 129 | + </select> |
| 130 | + </div> |
| 131 | + </div> |
114 | 132 | <div class="row">
|
115 | 133 | <div class="col-5 col-sm-3"><label for="page" class="col-form-label"><code style="color: #905">page</code></label></div>
|
116 | 134 | <div class="col-7 col-sm-5 col-form-label text-muted d-flex"><span class="ms-auto ms-sm-0 small">Page number</span></div>
|
@@ -171,6 +189,7 @@ <h1 class="me-2 me-sm-3 mb-0" style="white-space: nowrap">pdfjs-viewer-element</
|
171 | 189 | :phrase="phrase"
|
172 | 190 | :zoom="zoom"
|
173 | 191 | :pagemode="pagemode"
|
| 192 | + :text-layer="textLayer" |
174 | 193 | style="height: 100vh; height: 100dvh"
|
175 | 194 | class="border-start">
|
176 | 195 | </pdfjs-viewer-element>
|
|
0 commit comments