How to render PDF in react?

react-pdf failed to load pdf file
react-pdf base64
react-pdf table
react-pdf multiple pages
react-pdf codepen
react open pdf in new tab

I want to render PDF file in my web application. and also want to support scrolling, zooming in, and zooming out. So I used react-pdf-js, but I can not found how to zooming in/out and scrolling. I also tried to use mozilla's pdf.js in react, but failed. I need some advice about how to render PDF file in react with scrolling, zooming in and out...Thanks for your time and help.

Just use <iframe/> to insert your pdf. It works on most of browsers.


<iframe src="your path"/>

Most of browsers have their own embedded pdf renderer, but some browsers may not support it (e.g. IE), you can find more information in here:HTML embedded PDF iframe

React-pdf, React-pdf exports a set of React primitives that enable you to render things into your document very easily. It also has an API for styling them, using CSS properties  In this snippet, we'll learn how to render a PDF from a React component. We'll learn how to define a component, inline its CSS, and convert it to HTML for rendering into a PDF. We'll also learn how to download our PDF on the client using FileSaver.js and a bit of base64-fu.

    url: ''

use ReactPDF package it will be simple and small

Open a PDF in React on the Web, An easy and free option to render PDF pages in your React app. react-pdf gives us a React-based component API for opening PDF files and rendering them  We will call these classes 'backends', and they will help the component render the PDF. Using this approach makes our React component even more reusable and future proof. Let’s create our first backend that renders a PDF using pdf.js. Create the file src/backends/pdfjs.js and export a class that contains an init function. export default class PDFJs {init = => {}} Most PDF libraries require you to pass a DOM node to render the PDF inside.

If you use react-pdf you can zoom-in or out using the prop scale it takes a decimal value separated by .

It supports scrolling but you can wrap the document in a div with max-height and add overflow-y: auto that will add the Y scroll bar.

  <Document file="file-url">
      <Page pageNumber={this.state.pageNumber} scale={this.state.scale}/>

Where DocumentWrapper is a styled component

const DocumentWrapper = styled("div")({
  maxHeight: "600px",
  overflowY: "auto"

How to Build a PDF Viewer With React and PDF.js, React components are chunks of isolated code that can easily be shared across your entire UI, and even across multiple projects. This post will go over how to  ```sh yarn add @react-pdf/renderer ``` Contributors. This project exists thanks to all the people who contribute.

Display PDF in reactJS, it looks like you're passing the PDF data directly to the <ReactPDF> component as the value of the file prop. But according to the docs you need  npx create-react-app react-to-pdf. Once the project is generated, lets start the local server by running. cd react-to-pdf npm run start. Your default browser will open automatically and will display the default create-react-app screen! linkStep 2 - Create the UI. Now we will clean up the project and get our UI set up.

React PDF: Generating Pdf documents in React Using React-pdf , So in the tutorial, I will try to explain briefly how react-pdf works and also walk you through how to generate PDf from an array of objects. import React from 'react' ; import ReactDOM from 'react-dom' ; import { PDFViewer } from '@react-pdf/renderer' ; const App = () => ( < PDFViewer > < MyDocument /> </ PDFViewer > ); ReactDOM.render (< App />, document.getElementById ( 'root' )); Node. Save in a file.

How do you render PDFs? : reactjs, I can open it in Chrome and other PDF viewers without any problems. I even tried exporting the Doc to .epub and using react-reader to display it. It loads the  I have a set of pdf files sitting in a folder in my project. All I need to do is to create a link to these PDF files and view them in browser or download it. I use React Router 4 and React 16 and create-react-app bootstrapping tool. Regardless of how I link it (Link component or a tag) it still goes to my last Route in my router config.