@murasoftware/react-pdf-viewer-core
v4.0.0
Published
A React component to view a PDF document
Readme
React PDF viewer
A React component to view a PDF document. It's written in TypeScript, and powered by React hooks completely.
// Core viewer
import { Viewer } from '@murasoftware/react-pdf-viewer-core';
import { Provider } from '@murasoftware/react-pdf-viewer-core';
import * as PdfJs from 'pdfjs-dist';
// Plugins
import { defaultLayoutPlugin } from '@murasoftware/react-pdf-viewerdefault-layout';
// Import styles
import '@murasoftware/react-pdf-viewer-core/lib/styles/index.css';
import '@murasoftware/react-pdf-viewer-default-layout/lib/styles/index.css';
// You have to pass the instance of pdf-js to the `Provider`:
const apiProvider = PdfJs;
// Create new plugin instance
const defaultLayoutPluginInstance = defaultLayoutPlugin();
<Provider pdfApiProvider={apiProvider} workerUrl="...">
<Viewer
fileUrl='/assets/pdf-open-parameters.pdf'
plugins={[
// Register plugins
defaultLayoutPluginInstance,
...
]}
/>
</Provider>Features
Basic features
- [x] Support password protected document
- [x] Zooming: Support custom levels such as actual size, page fit, and page width
- [x] Navigation between pages
- [x] Can go to the first and last pages quickly
- [x] Search for text
- [x] Preview page thumbnails
- [x] View and navigate the table of contents
- [x] List and download attachments
- [x] Rotating
- [x] Text selection and hand tool modes
- [x] Different scrolling modes
- [x] Full screen mode
- [x] Can open a file from local. Users can drag and drop a local file to view it
- [x] Download file
- [x] View the document properties
- [x] Support SSR
- [x] Print
- [x] Theming
- [x] Dark mode
- [x] Accessibility
Customization
- [x] The toolbar can be customized easily
- [x] All text items can be localized in another language
