pdf-vir
v0.2.0
Published
Custom element for rendering PDFs.
Readme
pdf-vir
A simple custom web element for rendering a PDF in a scrollable container of canvases.
Install
npm i pdf-virUsage
Usage within an element-vir element:
import {defineElement, html} from 'element-vir';
import {PdfVir} from 'pdf-vir';
export const MyApp = defineElement()({
tagName: 'my-app',
render() {
return html`
<${PdfVir.assign({
pdfSource: '/my-file.pdf',
pdfJsWorkerPath: '/pdf.worker.mjs',
})}></${PdfVir}>
`;
},
});Worker file
pdfJsWorkerPath is a required input to PdfVir. This must be a copy of the pdfjs-dist worker script placed somewhere in your frontend bundle. This can be obtained in many ways, including the following:
- From
pdf-vir: copy fromnode_modules/pdf-vir/www-static/pdf.worker.mjs- Requires no extra dependencies, included directly in
pdf-virfiles for convenience.
- Requires no extra dependencies, included directly in
- From
pdfjs-dist: copy fromnode_modules/pdfjs-dist/build/pdf.worker.mjs- Requires the
pdfjs-distpackage, which is already included as a dependency of this package.
- Requires the
