Hive PDF Viewer
This web component allows you to add PDF rendering support to your web applications.Features
- Rendering PDFs on web (Angular, Ionic, React, Stencil, etc.)
- Search
- Fit to Page / Fit to Width
- Side panel for quick thumbnail navigation
Installation
npm i @teamhive/pdf-viewer
Usage
<hive-pdf-viewer src="http://www.mydomain.com/example.pdf"></hive-pdf-viewer>
Somewhere in your project (e.g.
main.ts
):
import { defineCustomElements } from '@teamhive/pdf-viewer/dist/loader';
defineCustomElements(window);
Angular
Add viewer assets toangular.json
assets block:
{
"projects": {
"app": {
"architect": {
"build": {
"options": {
"assets": [
{
"glob": "**/*",
"input": "node_modules/@teamhive/pdf-viewer/dist/pdf-viewer/pdf-viewer-assets",
"output": "pdf-viewer-assets"
}
Follow the Stencil JS Framework Integration guide for more info.
Properties
|Property|Default|Description :---:|:---:|:---: |src
||The PDF web address location (http, https)|
|page
|1
|The default page index.|
|enableToolbar
|true
|If the toolbar is available for display.|
|enableSideDrawer
|true
|If the side drawer UI (and button) is available for display.|
|enableSearch
|true
|If the document can be searched through. Hides the button when false.|Events
|Event|Description| :---:|:---: |linkClick(href: string)
|Emits the href
clicked when it's not an internal document annotation.|
|pageChange(currentPage: number)
|Emits the current page number when the current page changes.|