Socket
Socket
Sign inDemoInstall

@phuocng/react-pdf-viewer

Package Overview
Dependencies
8
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @phuocng/react-pdf-viewer

A React component to view a PDF document


Version published
Weekly downloads
2.1K
increased by5.93%
Maintainers
1
Install size
605 kB
Created
Weekly downloads
 

Readme

Source

React PDF viewer

A React component to view a PDF document. It's written in TypeScript, and powered by React hooks completely.

import Viewer from '@phuocng/react-pdf-viewer';
<Viewer fileUrl='/path/to/file.pdf' />

React PDF viewer

Features

Basic features

  • Support password protected document
  • Zooming: Support custom levels such as actual size, page fit, and page width
  • Navigation between pages
  • Can go to the first and last pages quickly
  • Search for text
  • Preview page thumbnails
  • View and navigate the table of contents
  • List and download attachments
  • Rotating
  • Text selection and hand tool modes
  • Different scrolling modes
  • Full screen mode
  • Can open a file from local. Users can drag and drop a local file to view it
  • Download file
  • View the document properties
  • Support SSR
  • Print

Customization

  • The toolbar can be customized easily
  • All text items can be localized in another language

Coming soon

  • Theming
  • Darkmode

License

You have to purchase a Commercial License at the official website.

Usage

Perform the following steps to have the simplest example. For more demos, please look at the demo folder.

  1. Install packages
$ npm install pdfjs-dist@2.4.456
$ npm install @phuocng/react-pdf-viewer
  1. Import CSS and components
import Viewer, { Worker } from '@phuocng/react-pdf-viewer';

import '@phuocng/react-pdf-viewer/cjs/react-pdf-viewer.css';
  1. Use the component
<Worker workerUrl="https://unpkg.com/pdfjs-dist@2.4.456/build/pdf.worker.min.js">
    <div style={{ height: '750px' }}>
        <Viewer fileUrl="/path/to/document.pdf" />
    </div>
</Worker>

Commands

  1. Build:
$ npm run build

Then it will produce two formats available in the dist folder:

└─── dist
    ├─── cjs    // CommonJS package
    └─── umd    // UMD package
  1. Dev mode:
$ npm run dev

The bundler will watch the entire src folder and build the cjs package when any source file is changed.

  1. Lint:
$ npm run lint

It will check if the entire source code compatible with

About

This project is developed by Nguyen Huu Phuoc. I love building products and sharing knowledge.

Be my friend on

Products

You might be interested in my products:

ProductDescription
01. 1 LOCFavorite JavaScript utilities in single line of code
02. Blur PageA browser extension to hide sensitive information on a web page
03. CSS LayoutA collection of popular layouts and patterns made with CSS
04. Fake NumbersGenerate fake and valid numbers
05. Form ValidationThe best validation library for JavaScript
06. HTML DOMHow to manage HTML DOM with vanilla JavaScript
07. React PDF ViewerA React component to view a PDF document

Keywords

FAQs

Last updated on 21 Jun 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc